Gaurav16-ui/PortScanner

GitHub: Gaurav16-ui/PortScanner

一款基于 Python 的桌面端口扫描应用,提供多线程 TCP 扫描、服务识别、SQLite 历史存储和报告导出功能,适用于网络安全学习与授权评估。

Stars: 0 | Forks: 0

# 专业端口扫描器 ## 概述 专业端口扫描器是一个基于 Python 的桌面应用程序,专为网络安全学习和授权的网络评估而设计。 该应用程序提供: * 多线程 TCP 端口扫描 * 开放端口检测 * 服务识别 * SQLite 数据库存储 * 扫描历史记录 * 生成 CSV 报告 * 生成文本报告 * 基于 Tkinter 的 GUI 界面 ## 功能 ### 网络扫描 * TCP 端口扫描 * 多线程扫描引擎 * 常见服务检测 * 开放端口报告 ### 数据存储 * SQLite 数据库集成 * 扫描历史记录存储 * 持久化记录 ### 报告 * CSV 导出 * 文本报告导出 * 带时间戳的报告 ### 用户界面 * 桌面 GUI * 进度跟踪 * 结果查看器 * 错误处理 ## 项目结构 PortScanner/ ├── app.py ├── scanner.py ├── database.py ├── report_generator.py ├── settings.py ├── utils.py ├── requirements.txt ├── README.md │ ├── database/ │ └── scans.db │ ├── reports/ │ ├── screenshots/ │ └── logs/ └── scanner.log ## 安装说明 ### 1. 克隆仓库 git clone https://github.com/yourusername/PortScanner.git cd PortScanner ### 2. 创建虚拟环境 python -m venv venv ### 3. 激活虚拟环境 Windows: venv\Scripts\activate Linux/Mac: source venv/bin/activate ### 4. 安装依赖 pip install -r requirements.txt ## 运行应用程序 python app.py ## 使用说明 1. 输入目标主机或 IP 地址。 2. 输入起始端口。 3. 输入结束端口。 4. 点击“开始扫描”。 5. 查看结果。 6. 如有需要,导出报告。 ## 示例 Host: 127.0.0.1 Start Port: 1 End Port: 1024 ## 使用的技术 * Python * Tkinter * SQLite * Socket 编程 * 多线程 * CSV 处理 ## 展示的技能 * 网络安全基础 * 网络编程 * Python 开发 * 数据库集成 * GUI 开发 * 报告生成 ## 教育用途 本项目仅供教育目的和授权的安全测试使用。在扫描任何网络或设备之前,请务必获得许可。
标签:DNS枚举, Python, SQLite, Tkinter, Ubuntu, 插件系统, 数据统计, 无后门, 桌面应用, 端口扫描, 网络安全工具, 逆向工具