Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/winezer0/infoport
Masscan-+Nmap等多种语言扫描器组件构成的端口+服务扫描检测工具
https://github.com/winezer0/infoport
masscan nmap reber socket tcp telnet
Last synced: 21 days ago
JSON representation
Masscan-+Nmap等多种语言扫描器组件构成的端口+服务扫描检测工具
- Host: GitHub
- URL: https://github.com/winezer0/infoport
- Owner: winezer0
- Created: 2020-11-08T12:24:26.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-08-01T14:14:42.000Z (over 1 year ago)
- Last Synced: 2024-08-05T17:37:38.170Z (4 months ago)
- Topics: masscan, nmap, reber, socket, tcp, telnet
- Language: Python
- Homepage:
- Size: 74.4 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-hacking-lists - winezer0/infoport - Masscan-+Nmap等多种语言扫描器组件构成的端口+服务扫描检测工具 (Python)
README
# INFOPORT (NOVASEC)
- 发现端口扫描不能少了nmap的指纹识别,但是namp扫描端口真的太慢了,所以打算实现一个portscan+nmap,
- 多次重构后最终实现了多个端口扫描器与服务识别项目的组合,并且都可以通过进行自定义命令配置
- 程序结构重构后逻辑已经十分简单明了,可以很轻易的拼接自己需要的扫描器。### 更新
* 20220121 修复一些参数和显示BUG
* 20220120 重构整体结构### Todo
1. 开发时采用的设计结构不太好, 导致代码比较混乱, 后续可能重构本程序
### 注意
1. 使用前请解压[thirdparty.zip]为[thirdparty]目录,其中为Nmap等第三方程序。
### 功能
* 解析目标ip和端口
* 识别存活主机
1. nmap
2. 跳过* 端口扫描 任选
1. python asynctcp、telnet、http不建议
2. masscan、nmap
3. 其他golang portscan及rust blackwater* 服务识别 任选
1. nmap
2. python tcp socket### 使用
1. 使用前请根据自己的系统配置config.ini和libs/parse_input.py中的第三方程序运行路径及运行参数,默认仅测试了windows环境,linux环境可能需要sudo和chmod处理可执行文件。
2. 如果程序已处于环境变量-如nmap,就不需要填写nmap的绝对路径,直接填写nmap即可。
3. $BASE_DIR$代表当前脚本文件所在路径,打包后应该是当前程序的所在路径。
4. 目前不适用于大量IP段扫描的情况,适合用于准确度需较高的端口分析。
5. 可以使用pyinstaller 4.x版本直接进行脚本打包。![help](https://user-images.githubusercontent.com/46115146/150475963-224a086e-9183-421f-a808-6c7615364843.png)
![run](https://user-images.githubusercontent.com/46115146/150475950-0e29a307-2068-4f2c-bee5-43ead36cc00e.png)
![run-v](https://user-images.githubusercontent.com/46115146/150475939-d163e3a1-0702-4eae-9706-348a2cb9c9a3.png)
### 其他
===========================
```
20220121 修复命令调用错误、优化显示效果
20220120 重构整体结构
20201119
1、修改s1\s2\s3为c1、c2、c3。c表示常用。
2、全端口开放超过50%时,提示是否清空模块扫描结果
3、项目重命名为INFOPORT
202001117
增加telnet模块用于判断端口是否开放,已本地化
#扫描类型增加s1,s2,s3参数
's1'= 't1,t2'
's2' = 't1,t2,t3'
's3' = 't1,t2,t3,t6'
20201113
当开放端口大于全部扫描端口的90%时候,判断为存在waf
增加端口扫描结果是否置空的交互选项,用于人工判断端口是否真实开放
优化输入端口范围【1000-500】 前端端口大于后端端口报错问题
优化输入IP地址范围【1.1.1.254-9】 前端IP大于后端IP不报错问题
20201113
需要增加强制全端口服务识别功能
增加-st all参数,使用所有方式进行端口探测
增加-sv all参数,使用所有方式进行服务探测
优化默认控制台输出:端口扫描结果,端口服务解析结果
20201101
处理cfg路径文件不存在问题,不存在自动生成:
间接优化exe程序下需要手动指定 -c config文件位置问题
20201101
py脚本情况下支持任意路径调用程序。
exe程序下需要手动指定 -c config文件位置
绝对路径文件:日志文件,exe文件,masscan、goscan输出20201101
多种端口扫描方式并行
输出优化结果20201101
alive测试 ping no ,arp no ,跳过ok, nmap ok
端口扫描 nmap,masscan,http,tcp,syn,socket 开关 OK
指纹识别 nmap,socket 开关20201101
扫描IP格式验证
参数输入 IP段1.1.1.1/28,IP范围1.1.1.1-1.1.1.2,1.1.1.1-2,多个IP OK
INFOPortrp -i 1.1.1.1/28 -p 25,110 -st goscan -s ok
INFOPortrp -i 1.1.1.1-1.1.1.2 -p 25,110 -st goscan -s ok
INFOPortrp -i 1.1.1.1,1.1.1.2 -p 25,110 -st goscan -s ok
扫描端口格式验证
端口输入 端口范围1-65535,多个端口25,110,80 ,综合格式25,110,80-100 ,快捷字段 all,t1,t2,t3 OK
```### NOVASEC团队公众号
![NOVASEC-二维码](https://user-images.githubusercontent.com/46115146/150318610-ad46b4bb-d98e-44c5-ac88-207654f1d3c6.jpg)