结合多种方式进行端口扫描
结合多种方式进行端口指纹识别
跨平台运行环境
无需安装依赖
其他功能看需求...
RPscan: https://github.com/winezer0/RPscan
4、考虑到轻量级需求,需要主动安装 nmap 并加入环境变量
致谢masscan与nmap
致谢reber0
致谢fanyingjie2
致谢xs25cn
-
解析目标 ip
-
识别存活主机
-
端口扫描
-
goscanport 扫描存活主机端口
-
masscan 扫描存活主机端口
-
async tcp 扫描存活主机端口
-
http 探测常见的 web 端口
-
nmap 扫描存活主机端口(-sS, 使用sudo)
-
服务识别
-
nmap nmap指纹识别
-
tcp socket指纹识别
-
其他功能模块看需求、大家可以提issue
➜ python3 rpscan.py -h
usage: rpscan.py [-h] [-i TARGET] [-iL TARGET_FILENAME] [-c CONFIG_FILE]
[-p PORTS] [-st SCANTYPE] [-sv GET_SERVICE] [-ck]
[-t THREAD_NUM] [-r RATE]
optional arguments:
-h, --help show this help message and exit
-i TARGET 扫描指定IP目标 : 1.1.1.1 or 1.1.1.1/24 or 1.1.1.1-255 or
1.1.1.1-1.1.1.254, 支持多种格式同时输入
-iL TARGET_FILENAME 扫描指定IP文件, 对多个大目标的支持可能不完善,扫描大目标时建议使用masscan,goscan等外部程序
-c CONFIG_FILE 扫描配置文件路径, example: /usr/local/etc/rpscan.cfg,
文件不存在时会自动创建默认配置文件,
程序打包后运行时建议手动指定配置文件
-p PORTS 指定扫描端口, 支持分隔符[,-],
支持端口简写[t1(web-100),t2(常用-200),t3(常用-300),all(全端口)],
支持多种格式同时输入
-st SCANTYPE 端口扫描方法指定 (masscan(默认):t1(简写), goscan:t2 , tcpasyc:t3 ,
nmap:t4 , http:t5),支持同时指定多个扫描方式 )
-sv GET_SERVICE 进行端口服务检测, 支持探测方法[tcp:t1, nmap:t2], 支持同时指定多个探测方式
-ck 使用nmap探测主机是否存活, 默认False
-t THREAD_NUM 端口扫描线程, 默认10, 部分模块暂不支持线程设置,目前支持:nmap_s,nmap_service
-r RATE 端口扫描速率, 默认1000, 部分模块暂不支持速率设置, 目前支持:tcpasyc,masscan
-v 显示调试信息,默认关闭
Examples:
python3 rpscan.py -i 192.168.1.1/24 -p 1-66535 -ck 3 -st t1 -sv t1
python3 rpscan.py -i 192.168.1.1-255 -p t1 -st masscan,goscan,http.nmap,tcpasyc -sv tcp,nmap
python3 rpscan.py -i 192.168.1.1-192.168.1.255 -p 80,443,8080,8443 -st t1,t2,t3,t4,t5 -sv t1,t2
python3 rpscan.py -i 192.168.1.1-255 -st masscan,goscan,http.nmap,tcpasyc -sv tcp,nmap
python3 rpscan.py -iL target.txt -p all -st masscan -r 3000 -ck -st t1 -sv t1
输入参数简写规则请查看rpscan.py
感谢大哥们的对NOVASEC的支持点赞和关注
加入我们与萌新一起成长吧
如有任何问题、建议、合作、投稿请加NOVASEC-MOYU,以方便及时回复。
本文始发于微信公众号(NOVASEC):Rpscan-多方式全能端口扫描器
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论