Rajasekharreddy-12/port_Scanner
GitHub: Rajasekharreddy-12/port_Scanner
一款基于 Python 和 Tkinter 的图形化端口扫描工具,支持多线程 TCP/UDP 扫描、服务指纹识别及多格式报告导出,面向初学者的道德黑客学习与授权安全测试场景。
Stars: 0 | Forks: 0
# 高级端口扫描器
## 项目说明
**高级端口扫描器**是一款适合初学者的、基于 Python 的 GUI 应用程序,专为道德网络侦察和授权安全测试而设计。它允许用户扫描目标 IP 地址或域名,以检测开放和关闭的端口、识别服务名称,并抓取 Banner 进行版本指纹识别。该工具支持 TCP 和 UDP 扫描协议,采用多线程执行以实现高速性能,并具有“黑客主题”的深色用户界面。
用户可以指定单个端口、端口范围或两者的组合。扫描完成后,可以将结果导出为 CSV、JSON 或格式化的 PDF 报告,以便进行记录。
**免责声明**:本工具仅出于教育目的、道德黑客学习和授权网络审计而开发。未经授权扫描网络或系统是违法行为。在扫描任何目标之前,请务必确保您已获得明确的许可。
## 功能
- 使用 Tkinter 实现的适合初学者的 GUI,采用深色“赛博”主题。
- 用于输入目标域名或 IP 的输入框。
- 支持特定端口和端口范围的选项。
- 协议选择:TCP、UDP、BOTH(两者)。
- 多线程扫描,执行速度快。
- 内置域名到 IP 的解析器。
- 本地 IP 和域名 IP 发现。
- 使用 socket 和 HTTP Banner 抓取进行服务和版本指纹识别。
- 详细的树状视图表格,包含端口、服务、协议、状态和 Banner 等列。
- 使用 `reportlab` 生成 PDF 报告。
- CSV 和 JSON 导出功能。
## 前置条件
- 已安装 Python 3.7+。
## 如何运行
1. 安装所需的依赖项:
pip install -r requirements.txt
2. 运行应用程序:
python advanced_port_scanner.py
标签:Python, Scrypt密钥派生, Tkinter, 插件系统, 数据统计, 无后门, 服务指纹识别, 端口扫描, 网络安全, 逆向工具, 隐私保护