NaveedAhmed38/network-scanner---monitoring-tool

GitHub: NaveedAhmed38/network-scanner---monitoring-tool

纯 Python 标准库实现的轻量级网络扫描与监控工具,支持主机发现、端口检测及报告导出。

Stars: 0 | Forks: 0

# 🔍 网络扫描与监控工具 一个用于扫描网络、监控主机可用性以及生成报告的命令行 Python 工具。 ## 📋 功能 | 功能 | 描述 | | ----------------- | ------------------------------------------------------------ | | **Network Scan** | 扫描 IP 范围,检测存活主机,并检查开放端口 | | **Host Monitor** | Ping 多个主机并查看哪些在线/离线 | | **DNS Resolver** | 将主机名解析为 IP,以及将 IP 反向解析为主机名 | | **Local Info** | 显示本机主机名、IP 和操作系统详细信息 | | **Report Export** | 将结果保存为 JSON 和 CSV 文件 | ## 🚀 如何运行 **环境要求:** Python 3.6+(无需第三方库 — 仅使用标准库) ``` # Clone 或下载项目 cd network_scanner # 运行 tool python network_scanner.py ``` ## 🖥️ 使用示例 ### 1. 扫描网络范围 ``` Choose option: 1 Base IP: 192.168.1 Start: 1 End: 10 Ports: 22,80,443,3389 ``` Ping 每个主机,识别存活主机,并检查这些端口是否开放。 ### 2. 监控主机 ``` Choose option: 2 Hosts: google.com 8.8.8.8 192.168.1.1 ``` 显示当前哪些主机可达。 ### 3. 解析主机名 ``` Choose option: 3 Host: google.com → IP: 142.250.180.46 → Hostname: lga34s32-in-f14.1e100.net ``` ## 📁 项目结构 ``` network_scanner/ │ ├── network_scanner.py ← Main tool (all features) ├── README.md ← This file └── reports/ ← Auto-created when you save reports ├── scan_YYYYMMDD.json └── scan_YYYYMMDD.csv ``` ## 🛠️ 使用的技术 - `socket` — 端口扫描和 DNS 解析 - `subprocess` — 发送 ping 命令 - `platform` — 操作系统检测,用于跨平台 ping - `json` / `csv` — 报告生成 - `datetime` — 为结果添加时间戳 - `os` — 文件和文件夹管理 ## 💡 这展示了什么 - **网络基础**:TCP/IP、ping、端口、DNS - **Python 脚本编写**:函数、循环、错误处理、文件 I/O - **IT 技能**:主机监控、端口审计、报告生成 - **跨平台**:适用于 Windows、Linux 和 macOS ## 🔮 未来改进 - 增加多线程以更快地扫描端口 - 使用 `tkinter` 添加 GUI - 导出为 PDF 报告 - 增加当主机宕机时的邮件告警 - 增加 SNMP 支持以进行设备监控 ## 📄 示例报告输出 (CSV) ``` Host,Status,Hostname,Open Ports,Timestamp 192.168.1.1,online,router.local,80(HTTP) 443(HTTPS),2025-01-15 10:30:00 192.168.1.2,online,desktop-PC,3389(RDP),2025-01-15 10:30:02 192.168.1.3,offline,N/A,None,2025-01-15 10:30:04 ```
标签:DInvoke, DNS解析, HTTP/HTTPS抓包, ICMP, Python, Reachability, Socket编程, 主机监控, 云存储安全, 低依赖, 占用监测, 密码管理, 开源安全工具, 开源项目, 态势感知, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络扫描, 资产管理, 资源探测, 逆向工具, 逆向工程平台, 隐私保护