在渗透测试(特别是内网渗透)中经常需要对目标进行网络资产收集,即探测对方服务器都有哪些IP,IP上开了哪些端口,端口上运行着哪些服务。 该脚本即为实现此过程,相比其他探测脚本有以下优点:
- 轻巧简洁,只需python环境,无需安装额外外库。
- 扫描完成后生成独立页面报告。
项目地址:
https://github.com/ywolf/F-NAScan
使用时发现无法1-65535 全端口扫描,看了作者issue之后,需要替换一段代码,有个小bug,修改后亲测可以用来扫描全部的端口。
把py代码中get_port_list改成如下:
def get_port_list(port):
port_list = []
if '.ini' in port:
port_config = open(port,'r')
for port in port_config:
port_list.append(port.strip())
port_config.close()
elif '-' in port:
port_start,port_end = port.split('-')
for i in range(int(port_start),int(port_end)):
port_list.append(str(i))
else:
port_list = port.split(',')
return port_list
使用方式:
python F-NAScan.py -h ip.ini -p 1-65535