kalilinux-tech00000/network_scanner
GitHub: kalilinux-tech00000/network_scanner
一款基于 Python 和 Kivy 构建的 Android 本地网络安全扫描器,可发现局域网设备并检测端口风险。
Stars: 0 | Forks: 0
# NetScan Pro 🔍
### Android 网络扫描器 — 使用 Python & Kivy 构建
一款网络安全 Android 应用,可扫描本地 Wi-Fi 网络中的已连接设备,检查开放端口,评估风险等级,并提供安全建议。
## 功能
- **网络发现** — 通过 Ping 扫描子网以查找所有活动设备
- **端口扫描** — 检查 15 个常见端口(SSH、HTTP、RDP、SMB、VNC 等)
- **风险评估** — 根据暴露的服务标记高 / 中 / 低风险
- **主机名解析** — 通过反向 DNS 解析设备名称
- **设备详情视图** — 提供每台设备的完整报告及安全建议
- **扫描历史** — 查看过去的扫描会话
- **赛博朋克 UI** — 针对移动端优化的深色霓虹主题
## 项目结构
```
network_scanner/
├── main.py # Full app (UI + scanning logic)
├── buildozer.spec # Android build config
├── requirements.txt # Python deps
└── assets/ # Icons/splash (add your own)
```
## 在桌面端运行(用于测试)
```
# 1. 安装 Kivy
pip install kivy
# 2. 运行
python main.py
```
## 构建至 Android
### 前置条件
- Linux 或 macOS(Windows 上可使用 WSL2)
- Python 3.8+
- Java JDK 17
- Android SDK/NDK(由 buildozer 自动安装)
### 步骤
```
# 1. 安装 buildozer
pip install buildozer
# 2. 安装系统 deps(Ubuntu/Debian)
sudo apt install -y git zip unzip openjdk-17-jdk python3-pip \
autoconf libtool pkg-config zlib1g-dev libncurses5-dev \
libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev
# 3. 构建 APK(首次构建大约需要 15–20 分钟)
cd network_scanner
buildozer android debug
# 4. 安装到已连接的 Android 设备
buildozer android deploy run
```
APK 文件将位于 `bin/netscanpro-1.0-debug.apk`
## 使用的 Android 权限
| 权限 | 用途 |
|---|---|
| `INTERNET` | 网络扫描 |
| `ACCESS_WIFI_STATE` | 读取 Wi-Fi 信息 |
| `ACCESS_NETWORK_STATE` | 检查网络连接状态 |
| `CHANGE_WIFI_STATE` | Wi-Fi 控制 |
## 扫描端口及风险等级
| 端口 | 服务 | 风险 |
|---|---|---|
| 22 | SSH | 低 |
| 80 | HTTP | 低 |
| 443 | HTTPS | 低 |
| 21 | FTP | 中 |
| 3306 | MySQL | 中 |
| 23 | Telnet | 高 |
| 3389 | RDP | 高 |
| 5900 | VNC | 高 |
| 445 | SMB | 高 |
## 道德声明
此工具仅供**授权网络测试**使用。请仅扫描您拥有或获得明确测试许可的网络。未经授权的扫描可能会违反计算机犯罪相关法律。
标签:Android应用, Kivy, Python, 云存储安全, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络扫描, 逆向工具, 隐私保护