eniac888 / masscan_to_nmap

masscan抓取扫描IP和端口,使用nmap扫描,效率提升10倍

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

20230728优化,改为基于python3开发,增加了网站标题展示

【设计思路】

用Nmap做全网端全端口安全监控,用于探测内网或外网大量ip,可极大提升扫描速度

1、使用masscan把ip端口扫描出来后,保存为json格式

2、将IP和端口提取,输入到nmap中扫描,使用多进程方法扫描

3、如果是http的,同时检测Web站点标题并打印展示

【用法】

1、安装python库

pip install python-libnmap

pip install chardet

pip install requests

2、安装masscan

github上下载masscan 编译安装

修改代码中的masscan的路径,在第17行

2、在该python文件的同文件夹下,创建文件scan_ip.txt,可以是IP或ip段,一行行分割

10.0.1.0/24

10.2.1.11

3、执行

python nmap_port_scan_withmasscan.py

可以看到输出的结果

4、注意要点

masscan扫描比较消耗带宽,扫描准确性与速度是有矛盾的,一般建议扫描速度参数 --rate 的范围为5000-20000

可以自行调整 数字越高扫描越快,但丢包多了、准确性就降低了,我这里为10000

数值太高会把带宽打满,特别是内网扫描的时候 要注意

About

masscan抓取扫描IP和端口,使用nmap扫描,效率提升10倍


Languages

Language:Python 100.0%