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, 云存储安全, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络扫描, 逆向工具, 隐私保护