Nithin2307/Advanced-Network-Port-Scanner
GitHub: Nithin2307/Advanced-Network-Port-Scanner
基于 Python 标准库构建的多线程端口扫描工具包,支持 TCP 全端口扫描、Banner 抓取、服务指纹识别与 CIDR 子网探测,提供 CLI 和 Tkinter GUI 双前端。
Stars: 0 | Forks: 0
# 高级网络端口扫描套件
**一个多线程 Python 侦察工具包,包含 CLI 和 GUI 前端,专为快速、准确的端口发现、Banner 抓取和子网扫描而构建。**






## 概述
**高级网络端口扫描套件**是一个模块化的 Python 项目,可在完整的 `1–65535` 端口范围内执行并发的 **TCP CONNECT** 扫描。它支持单主机扫描、具有存活主机发现功能的全子网扫描、Socket 级别的 **Banner 抓取**、自动的**服务指纹识别**,以及带有持久化结果日志记录的友好 **Tkinter GUI** 前端。
完全使用 Python 标准库端到端构建 —— **无需任何外部依赖**。
## 功能特性
- **多线程 TCP CONNECT 扫描** - 每个端口一个线程,受锁保护的输出
- 通过 `socket.recv()` 进行 **Banner 抓取**以识别服务
- **双层服务指纹识别** - `socket.getservbyport()` 配合 13 协议回退映射表(FTP、SSH、Telnet、SMTP、DNS、HTTP、IMAP、HTTPS、MySQL、RDP 等)
- **感知 CIDR 的子网扫描** - 自动发现端口 `:80` 和 `:443` 上的存活主机
- **Tkinter GUI**,带有实时滚动输出、主机/子网模式切换以及线程化执行
- 通过 `ipaddress` 模块进行 **IPv4 输入验证**
- 持久化的 **`.txt` 日志记录**,保存到专属的结果文件中
- **跨平台** - 可在 Windows、Linux 和 macOS 上运行
## 项目结构
```
advanced-network-port-scanner/
│
├── 📂 src/ # Source code — the scanner suite
│ │
│ ├── 🐍 port_scanner.py # Module 1 · Entry-level multi-threaded scanner
│ │ # └─ TCP CONNECT · IP validation · range input
│ │
│ ├── 🐍 advanced_port_scanner.py # Module 2 · Production-grade single-host scanner
│ │ # └─ Banner grabbing · service ID · .txt output
│ │
│ ├── 🐍 subnet_port_scanner.py # Module 3 · Network-wide reconnaissance engine
│ │ # └─ CIDR parsing · live-host probe · multi-host sweep
│ │
│ └── 🐍 gui_port_scanner.py # Module 4 · Tkinter GUI front-end
│ # └─ Threaded scans · live output panel · mode toggle
│
├── 📂 results/ # Auto-generated scan reports (gitignored)
│ ├── 📄 scan_results.txt # ↳ output from advanced_port_scanner
│ ├── 📄 host_scan_results.txt # ↳ output from subnet host-mode
│ └── 📄 gui_scan_results.txt # ↳ output from GUI scanner
│
├── 📂 docs/ # Project documentation & screenshots
│ ├── 🖼️ gui-preview.png # ↳ screenshot of the Tkinter front-end
│ └── 📄 USAGE.md # ↳ detailed usage walkthrough
│
├── 📜 README.md # ← You are here
├── 📜 requirements.txt # Dependencies (stdlib only — no install needed)
├── 📜 LICENSE # MIT License
└── 📜 .gitignore # Excludes venv, __pycache__, scan results, etc.
```
## 模块分解
| 模块 | 描述 | 核心功能 |
|---|---|---|
| `port_scanner.py` | 轻量级、适合初学者的扫描器 | 多线程 TCP CONNECT、IP 验证、端口范围输入 |
| `advanced_port_scanner.py` | 生产级单主机扫描器 | Banner 抓取、服务识别、`scan_results.txt` 输出 |
| `subnet_port_scanner.py` | 网络级侦察 | CIDR 解析、存活主机探测、多主机扫描 |
| `gui_port_scanner.py` | 面向非 CLI 用户的可视化前端 | Tkinter GUI、模式切换、线程化扫描、实时输出面板 |
## 技术栈
- **语言:** Python 3.8+
- **标准库:** `socket`、`threading`、`ipaddress`、`time`、`os.`
- **GUI:** `tkinter`、`tkinter.ttk`、`tkinter.scrolledtext`、`tkinter.messagebox.`
## 安装
```
# 1. 克隆 repository
git clone https://github.com/
如果您觉得这个项目有用,欢迎在 GitHub 上给它点个 ⭐。
标签:CIDR, Python, Scrypt密钥派生, Socket编程, TCP CONNECT, Tkinter, 侦察工具, 图形界面, 子网扫描, 开源, 情报分析, 插件系统, 攻击路径可视化, 数据统计, 无后门, 无线安全, 服务器安全, 服务指纹识别, 横幅抓取, 端口扫描, 系统编程, 网络安全, 网络诊断, 轻量级工具, 逆向工具, 隐私保护, 黑客工具