rushi-developer-innoveter/advanced-port-scanner
GitHub: rushi-developer-innoveter/advanced-port-scanner
基于Python的多线程TCP端口扫描器,支持横幅抓取和自定义端口范围扫描。
Stars: 0 | Forks: 0
# 高级端口扫描器(Recon 引擎)
## 开发者
Rushikesh Bhujbal
## 描述
一个使用 Python 构建的多线程端口扫描器,可检测开放端口并使用横幅抓取进行基本服务检测。旨在展示网络编程、并发编程和系统级编程。
## 功能特点
* 扫描目标 IP 或域名
* 域名到 IP 的解析
* 自定义端口范围扫描
* 使用队列和工作线程进行多线程扫描
* 基于 TCP 连接的端口检测
* 横幅抓取(基本服务检测)
* 简洁的 CLI 输出
* 输入验证和错误处理
## 使用技术
* Python(socket、threading、queue、argparse)
* 基于 CLI 的界面
## 使用方法
```
python main.py -t -p
```
## 示例
```
python main.py -t scanme.nmap.org -p 20-90
```
## 示例输出
```
PORT STATE SERVICE
22 OPEN SSH-2.0-OpenSSH_6.6.1p1
80 OPEN (no banner)
```
## 局限性
* 仅支持 TCP 连接扫描(无 SYN/隐蔽扫描)
* 横幅抓取并非在所有端口上都能成功
* 不支持 UDP 扫描
* 每次只能扫描一个目标
## 法律声明
本工具仅供学习交流使用。请仅扫描您拥有或已获得授权测试的系统。
标签:Banner抓取, Python, Qt框架, Recon, Socket编程, TCP扫描, 密码管理, 并发编程, 数据统计, 文档结构分析, 无后门, 服务识别, 端口扫描, 网络安全, 逆向工具, 隐私保护