creedcreation001/multithreaded-vulnerability-scanner
GitHub: creedcreation001/multithreaded-vulnerability-scanner
基于Python的高性能多线程网络扫描工具,用于快速发现开放端口和服务信息以支持渗透测试。
Stars: 0 | Forks: 0
# 多线程网络端口扫描器与Banner抓取工具
一个从零开始使用Python构建的高性能、并发网络侦察工具。本项目展示了核心网络原理、套接字编程、多线程技术以及在渗透测试初期足迹收集阶段使用的被动Banner分析。
## 🚀 功能特点
* **多线程架构:** 使用Python的 `concurrent.futures` (ThreadPoolExecutor) 同时扫描数百个端口,将扫描时间从数小时缩短至数秒。
* **Banner抓取:** 自动从开放端口提取服务Banner(软件名称、版本和配置),以辅助漏洞识别。
* **智能错误处理:** 实现了非崩溃的套接字连接管理 (`connect_ex`),并为静默或高安全性服务(如HTTP/HTTPS)提供了优雅的超时处理。
* **零依赖:** 完全使用Python标准库构建——无需任何外部包。
## 🛠️ 工作原理
该工具使用基本的TCP三次握手机制建立连接:
1. **套接字初始化:** 为每个目标端口生成一个新的标准IPv4 (`AF_INET`), TCP (`SOCK_STREAM`) 套接字。
2. **握手过程:** 使用严格的超时参数尝试连接,以优化在防火墙丢包环境下的性能。
3. **数据检索:** 当接收到表示端口开放的 `0` 返回状态后,工具会读取初始的网络缓冲区流,以提取服务识别签名。
## 💻 安装与使用
### 前置条件
* 您的操作系统已安装Python 3.x。
### 运行扫描器
1. 克隆此仓库或下载源代码:
git clone [https://github.com/YOUR-USERNAME/portfolio-port-scanner.git](https://github.com/YOUR-USERNAME/portfolio-port-scanner.git)
cd portfolio-port-scanner
标签:AES-256, Banner抓取, Python编程, Socket编程, Talos规则, TCP连接, 主动扫描, 安全工具开发, 并发网络工具, 插件系统, 数据统计, 服务发现, 标准库, 漏洞评估, 端口扫描, 网络安全, 网络服务识别, 被动分析, 足迹阶段, 逆向工具, 错误处理, 隐私保护, 高性能扫描