ahwallace-dev/network-security-scanner

GitHub: ahwallace-dev/network-security-scanner

一个基于 Python 的多线程网络端口扫描器,支持服务识别和 JSON 报告生成,用于快速发现目标主机开放端口及运行服务。

Stars: 0 | Forks: 0

# 网络安全扫描器 一个基于 Python 构建的多线程网络端口扫描器。该工具会扫描目标主机的指定端口范围,识别常见服务,并生成包含扫描结果和指标的 JSON 报告。 ## 功能 - 多线程端口扫描 - 交互模式 - 命令行模式 - 主机验证 - 端口和范围验证 - 常见服务识别 - JSON 报告生成 - 扫描持续时间测量 - 帮助菜单 (`-h`, `--help`) ## 使用技术 - Python - socket - threading - json - datetime - sys ## 安装 克隆仓库: ``` git clone https://github.com/yourusername/network-security-scanner.git cd network-security-scanner ``` 安装依赖: ``` pip install -r requirements.txt ``` ## 用法 ### 交互模式 ``` python scanner.py ``` 系统将提示您输入: - 主机 - 起始端口 - 结束端口 ### 命令行模式 ``` python scanner.py localhost 1 1024 ``` ### 帮助 ``` python scanner.py --help ``` 输出: ``` Usage: python scanner.py Example: python scanner.py localhost 1 1024 ``` ## 示例输出 ``` Scanning localhost... Port 22: OPEN Port 80: OPEN Port 443: OPEN Report saved to scan_report.json Scan Summary Open ports found: 3 Scan duration: 0.42 seconds Open Ports: - Port 22 (SSH) - Port 80 (HTTP) - Port 443 (HTTPS) ``` ## 示例 JSON 报告 ``` { "host": "localhost", "scan_time": "2026-06-17 18:22:15.421560", "ports_scanned": 1024, "open_port_count": 3, "scan_duration": 0.42, "open_ports": [ { "port": 22, "service": "SSH" }, { "port": 80, "service": "HTTP" }, { "port": 443, "service": "HTTPS" } ] } ``` ## 项目结构 ``` network-security-scanner/ │ ├── scanner.py ├── services.py ├── utils.py ├── reporter.py ├── scan_report.json ├── requirements.txt └── README.md ``` ## 免责声明 本工具仅用于教育目的和经过授权的安全测试。在扫描您不拥有或管理的系统之前,请务必获得许可。 MIT License
标签:DNS查询工具, Python, 插件系统, 无后门, 端口扫描器, 网络安全, 逆向工具, 隐私保护