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, 云存储安全, 后端开发, 局域网探测, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络扫描, 隐私保护