gnandeepturpu-ship-it/PortScanner-Pro

GitHub: gnandeepturpu-ship-it/PortScanner-Pro

一款基于 Python 多线程的 TCP 网络端口扫描工具,集成了主机发现、服务检测与 Banner 抓取,并能自动生成多格式扫描报告。

Stars: 0 | Forks: 0

# 🚀 PortScanner-Pro PortScanner-Pro 是一款基于 Python 的专业网络扫描工具,旨在识别开放的 TCP 端口、检测运行中的服务、执行主机发现、抓取服务 banner 以及生成详细的扫描报告。该项目展示了实用的网络概念、Socket 编程、多线程以及网络安全基础知识。 # 📌 功能 ✅ 多线程 TCP 端口扫描 ✅ 主机发现 ✅ 服务检测 ✅ Banner 抓取 ✅ 富文本 CLI 仪表盘 ✅ 实时进度条 ✅ 扫描统计数据 ✅ 导出 CSV 报告 ✅ 导出 JSON 报告 ✅ 导出 HTML 报告 ✅ 清晰的模块化架构 # 🛠 使用的技术 - Python 3 - Socket 编程 - Concurrent Futures(多线程) - Rich 库 - JSON - CSV - HTML - 面向对象编程 (OOP) # 📂 项目结构 ``` PortScanner-Pro │ ├── app.py ├── requirements.txt ├── README.md │ ├── scanner/ │ ├── tcp_scanner.py │ ├── scanner_engine.py │ ├── banner_grabber.py │ ├── service_detector.py │ ├── host_discovery.py │ ├── validator.py │ └── port_range.py │ ├── reports/ │ ├── csv_export.py │ ├── json_export.py │ └── html_report.py │ ├── exports/ │ ├── screenshots/ │ └── ui/ ``` # ⚙️ 安装说明 克隆仓库 ``` git clone https://github.com/YOUR_USERNAME/PortScanner-Pro.git ``` 进入项目目录 ``` cd PortScanner-Pro ``` 安装依赖项 ``` pip install -r requirements.txt ``` 运行应用程序 ``` python app.py ``` # ▶️ 使用说明 输入目标主机 ``` scanme.nmap.org ``` 输入起始端口 ``` 1 ``` 输入结束端口 ``` 1000 ``` 扫描器将执行以下操作: - 发现主机 - 扫描端口 - 检测服务 - 抓取 banner - 显示统计数据 - 导出 CSV - 导出 JSON - 导出 HTML 报告 # 📊 生成的报告 应用程序会自动生成: - CSV 报告 - JSON 报告 - HTML 报告 报告保存在以下目录: ``` exports/ ``` # 📈 示例特性 - 多线程扫描 - 专业的 Rich 仪表盘 - 进度条 - 扫描统计数据 - Banner 检测 - 服务识别 - 报告生成 # 📸 截图 ## 终端仪表盘 ``` screenshots/dashboard.png ``` ## 进度条 ``` screenshots/progress.png ``` ## 扫描结果 ``` screenshots/results.png ``` ## HTML 报告 ``` screenshots/html_report.png ``` # 🔒 未来增强功能 - UDP 端口扫描 - SSL 证书分析 - 反向 DNS 查询 - GUI 界面 - PDF 报告生成 - 扫描历史记录 - 插件支持 # 🎯 学习成果 该项目展示了对以下方面的实践知识: - Python 编程 - Socket 编程 - TCP/IP 网络 - 网络安全基础知识 - 多线程 - 报告生成 - 面向对象编程 - 软件架构 # 👨‍💻 作者 **Gnandeep Thurpu** 网络安全学生 Python 开发者 网络安全爱好者 # ⭐ 如果您喜欢这个项目 请考虑在 GitHub 上给它点个 ⭐。
标签:Banner抓取, Facebook API, Python, 后端开发, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 隐私保护