AiHd1/netprobe-pro

GitHub: AiHd1/netprobe-pro

一款零依赖的 Python 端口扫描器,自动为开放端口评定风险等级并生成包含修复建议的 JSON/CSV 报告。

Stars: 0 | Forks: 0

# NetProbe Pro 🔍 ![Python](https://img.shields.io/badge/Python-3.6+-blue) ![License](https://img.shields.io/badge/License-MIT-green) ![Dependencies](https://img.shields.io/badge/Dependencies-None-brightgreen) ![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-lightgrey) 大多数端口扫描器只会告诉你哪些端口是开放的。**NetProbe Pro 会告诉你这意味着什么** —— 每个开放端口都会获得一个风险等级、解释说明以及具体的修复建议。 ## 它的不同之处 - **风险评分** —— 每个开放端口都会被评定为 CRITICAL / HIGH / MEDIUM / LOW - **通俗易懂的解释** —— 没有晦涩的技术术语,只有直白的“这个端口很危险,因为……” - **自动生成建议** —— 明确指出下一步该怎么做 - **速度快** —— 100 个并行线程,约 15 秒即可扫描 1000+ 个端口 - **随时导出** —— 可保存 JSON 和 CSV 报告,便于与客户分享 - **零依赖** —— 只要有 Python 3.6+ 即可在任何机器上运行 ## 快速开始 ``` # Clone repo git clone https://github.com/yourusername/netprobe-pro cd netprobe-pro # Run scan python port_scanner.py 192.168.1.1 # Or run interactively python port_scanner.py # → Enter IP or domain: example.com ``` 无需 pip install。只需 Python。 ## 输出示例 ``` 🔍 NetProbe Pro — Scanning example.com (93.184.216.34) 📊 Ports to check: 1050 ⚡ Threads: 100 🟢 Port 80 | HTTP | MEDIUM | Unencrypted web traffic 🟢 Port 443 | HTTPS | LOW | Encrypted web — OK 🔴 Port 3306 | MySQL | CRITICAL | Database exposed to the internet 🟠 Port 8080 | HTTP-alt | MEDIUM | Alternative web port ============================================================ 📋 NETPROBE PRO REPORT ============================================================ 🎯 Target: example.com (93.184.216.34) 📅 Date: 2025-01-15 14:32:01 ⏱️ Duration: 12.3 sec 🔍 Ports scanned: 1050 🚪 Open ports: 4 📊 RISK BREAKDOWN: 🔴 CRITICAL: 1 🟠 HIGH: 0 🟡 MEDIUM: 2 🟢 LOW: 1 ⚡ OVERALL RISK LEVEL: CRITICAL 💡 RECOMMENDATIONS: 🗄️ Database (MySQL) exposed to the internet — CLOSE immediately 🔀 Both HTTP and HTTPS are open — redirect all traffic to HTTPS ============================================================ 💾 JSON report saved: report_example.com_20250115_143201.json 💾 CSV report saved: report_example.com_20250115_143201.csv ``` ## 风险等级说明 | 级别 | 颜色 | 含义 | |-------|-------|---------| | CRITICAL | 🔴 | 立即关闭 —— 已被大量攻击者在现实中利用 | | HIGH | 🟠 | 风险较高,应尽快处理 | | MEDIUM | 🟡 | 值得检查,具体取决于你的使用场景 | | LOW | 🟢 | 通常很安全,只需稍加注意 | ## 覆盖的端口 NetProbe Pro 内置了包含 20 多个已知高危端口的数据库,其中包括: | 端口 | 服务 | 风险 | |------|---------|------| | 23 | Telnet | CRITICAL —— 完全没有加密 | | 445 | SMB | CRITICAL —— 曾被 WannaCry 等恶意软件利用 | | 3306 | MySQL | CRITICAL —— 数据库直接暴露在互联网上 | | 3389 | RDP | CRITICAL —— 远程桌面,常见的攻击目标 | | 6379 | Redis | CRITICAL —— 通常以无密码状态运行 | | 27017 | MongoDB | CRITICAL —— 通常以无密码状态运行 | | 21 | FTP | HIGH —— 以未加密方式传输文件 | | 5900 | VNC | HIGH —— 远程屏幕访问 | | 80 | HTTP | MEDIUM —— 未加密的 Web 流量 | | 443 | HTTPS | LOW —— 加密传输,通常没问题 | ## 输出文件 每次扫描完成后,会自动保存两个文件: **JSON** —— 完整的机器可读报告,适合与其他工具集成: ``` { "target": "example.com", "ip": "93.184.216.34", "scan_date": "2025-01-15 14:32:01", "duration_seconds": 12.3, "open_ports": [...], "overall_risk": "CRITICAL", "recommendations": [...] } ``` **CSV** —— 可在 Excel 或 Google Sheets 中打开,适合作为客户报告。 ## 使用场景 **适合自由职业者** —— 运行一次扫描,将 CSV 发送给客户,一次基础安全审计即可收费 30-100 美元。输出内容已采用通俗易懂的语言,客户完全可以看懂。 **适合开发者** —— 每次部署后运行一次,确保没有意外暴露的端口。 **适合学生** —— 在自己的实验室中练习端口扫描,无需先学习像 Nmap 这样复杂的工具。 **适合小型企业** —— VPS 或 Web 服务器上线前的快速检查。 ## 法律声明 仅限扫描您拥有或获得明确书面授权进行测试的系统。未经授权的端口扫描在您所在的司法管辖区可能是违法的。作者不对滥用行为负责。 ## 路线图 - [ ] GUI 图形界面 (Tkinter) - [ ] PDF 报告导出 - [ ] 服务版本检测 - [ ] 针对已检测服务的 CVE 查找 - [ ] 定时扫描及邮件告警 ## 许可证 MIT —— 可自由使用、修改和商用。 ## 作者 由 [Your Name] 开发 · [your@email.com] · [linkedin.com/in/yourprofile]
标签:NetProbe, Python, 安全基线检查, 密码管理, 开源, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 逆向工具, 隐私保护