Kartik8171/network-scanner

GitHub: Kartik8171/network-scanner

一款零依赖的 Python 命令行家庭网络安全扫描器,用于发现局域网活动设备并识别开放端口和高风险服务。

Stars: 0 | Forks: 0

# 🌐 家庭网络扫描器 一款命令行网络安全工具,用于扫描您的家庭网络、发现活动主机,并识别开放端口和风险服务 —— 纯 Python 构建,无需任何外部库。 ## 🛡️ 功能 - ✅ 自动检测您的本地 IP 和网络范围 - ✅ Ping 扫描以发现网络上的所有活动设备 - ✅ 跨 17 个常见端口(FTP、SSH、HTTP、RDP 等)进行端口扫描 - ✅ 标记风险开放的端口(Telnet、RDP、SMB、VNC、FTP) - ✅ 解析已发现设备的 hostname - ✅ 将完整的扫描报告保存到 `.txt` 文件中 - ✅ 三种扫描模式:快速、全面和单一 IP ## 📸 示例输出 ``` ╔══════════════════════════════════════════════╗ ║ HOME NETWORK SCANNER ║ ║ by Kartik | Cybersecurity Tool ║ ╚══════════════════════════════════════════════╝ Your IP Address : 192.168.1.5 Network Range : 192.168.1.0/24 ┌─ HOST: 192.168.1.1 (router.home) │ ◄ GATEWAY │ PORT SERVICE STATUS │ ----------------------------------- │ 80 HTTP OK │ 443 HTTPS OK │ 23 Telnet ⚠ RISKY └──────────────────────────────────────── ``` ## 🚀 如何运行 **环境要求:** Python 3.x(无需额外安装) ``` # 克隆 repo git clone https://github.com/yourusername/network-scanner.git cd network-scanner # 运行 tool python network_scanner.py ``` ## 🗂️ 扫描模式 | 模式 | 功能说明 | |---|---| | 快速扫描 | Ping 扫描 —— 查找网络上的所有活动设备 | | 全面扫描 | Ping 扫描 + 对每个活动主机进行端口扫描 | | 单一 IP | 对特定 IP 地址进行端口扫描 | ## 🔴 标记的风险端口 | 端口 | 服务 | 风险原因 | |---|---|---| | 21 | FTP | 以明文形式传输文件 | | 23 | Telnet | 发送的所有数据均未加密 | | 135 | MS-RPC | 常见的 Windows 攻击目标 | | 139 | NetBIOS | 旧版 Windows 共享,容易被利用 | | 445 | SMB | EternalBlue / WannaCry 攻击媒介 | | 3389 | RDP | 远程桌面 —— 暴力破解目标 | | 5900 | VNC | 远程访问,通常缺乏安全防护 | ## 🧰 技术栈 - **语言:** Python 3 - **库:** `socket`、`subprocess`、`ipaddress`、`platform`(均为内置库) ## 👤 作者 **Kartik** —— QA Analyst | 网络安全爱好者 📧 palkartik2005@gmail.com ## 📄 许可证 MIT License —— 可免费使用和修改。
标签:Python, 云存储安全, 后端开发, 局域网探测, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络扫描, 隐私保护