masscan、nmap多进程扫描脚本,在带宽和cpu充足的情况下可快速扫描全端口,内网一个C段全端口扫描不到半小时(注:这里说的是masscan 发包3000的情况下)
1)从ip.txt文件中加载ip,放在一个列表里,列表作为masscan多进程的参数,masscan每扫描完一个ip会放入到 nmap_queue队列里,等待nmap进程去获取任务 (masscan启动的进程数在pool=Pool(num)设置,一般根据cpu的核数量来设置)
2) nmap进程数在range那里设置,nmap扫描完之后解析json结果并分析且高危端口或服务告警并记录扫描结果到csv文件,web端口信息使用httpx和tlsx来获取,比如指纹、证书信息等
Linux
Python 3.6以上
4、install httpx(https://github.com/projectdiscovery/httpx)
install tlsx (https://github.com/projectdiscovery/tlsx)