prashanth0301/Advanced-MultiThreaded-TCP-PortScanner

GitHub: prashanth0301/Advanced-MultiThreaded-TCP-PortScanner

一个基于 Python 的多线程 TCP 端口扫描器,支持服务检测并导出 TXT/JSON 格式的扫描报告。

Stars: 0 | Forks: 0

# 高级多线程 TCP 端口扫描器 ## 概述 高级多线程 TCP 端口扫描器是一个 Python 网络项目,它使用多线程扫描目标主机上的 TCP 端口。它支持扫描常见端口或自定义端口范围,并生成 TXT 和 JSON 格式的报告。 开发此项目旨在加强网络、Socket 编程、多线程和 Python 编程技能。 ## 功能 * 多线程 TCP 端口扫描 * 常见端口扫描模式 * 自定义端口范围扫描 * 服务检测 * 线程安全的 Queue 实现 * JSON 报告生成 * TXT 报告生成 * 带时间戳的报告文件 * 使用 Colorama 的彩色终端输出 * 排序后的扫描结果 ## 使用的技术 * Python 3 * Socket 编程 * Threading * Queue * Colorama * JSON * 文件处理 ## 项目结构 ``` Advanced-Multithreaded-Port-Scanner/ │ ├── scanner.py ├── commonports.py ├── README.md ├── notes.md ├── interview_questions.md ├── architecture.txt ├── requirements.txt ├── CHANGELOG.md ├── .gitignore ├── assets/ └── results/ ``` ## 安装 克隆仓库。 安装所需的包。 ``` pip install -r requirements.txt ``` ## 用法 运行扫描器。 ``` python scanner.py ``` 选择: * 常见端口扫描 * 自定义端口范围扫描 输入所需的详细信息。 完成后,生成的报告将存储在 `results` 文件夹中。 ## 示例输出 ``` ============================================================ SCAN RESULTS ============================================================ PORT STATUS SERVICE 22 OPEN SSH 80 OPEN HTTP 443 OPEN HTTPS ``` ## 展示的技能 * Python 编程 * Socket 编程 * TCP 网络 * 多线程 * 基于 Queue 的任务调度 * 线程同步 * 报告生成 * JSON 处理 * 文件处理 ## 未来改进 * Banner Grabbing * OS 检测 * UDP 端口扫描 * 进度条 * 导出 CSV * GUI 版本 ## 作者 Y. Prashanth Kumar Reddy
标签:Homebrew安装, Python, Socket编程, URL短链接分析, 插件系统, 数据统计, 无后门, 服务探测, 端口扫描, 网络工具, 网络编程