WhiteFang23/Network-Device-Scanner
GitHub: WhiteFang23/Network-Device-Scanner
一个基于Flask和Nmap的Web网络扫描工具,提供主机发现、端口扫描和服务检测功能,并带认证系统和可视化仪表盘。
Stars: 1 | Forks: 0
## 🛰️ 网络设备扫描器
这是一个基于 Web 的网络扫描工具,使用 Python、Flask 和 Nmap 构建,允许经过身份验证的用户通过交互式仪表盘扫描网络、识别存活主机、检测开放端口并发现运行中的服务。
该应用程序使用 Flask 后端自动化执行 Nmap 扫描,并将扫描结果存储在数据库中,使用户能够高效地跟踪和监控网络服务。
## 📌 项目概述
网络扫描是网络安全中识别暴露的服务和潜在攻击面的关键步骤。
本项目实现了一个网络设备扫描器,它将 Nmap 与基于 Web 的界面集成,以自动化执行以下网络扫描任务:
🔍 主机发现
🚪 端口扫描
⚙️ 服务检测
该系统提供了一个经过身份验证的仪表盘,用户可以在其中执行扫描并以结构化格式查看结果。
## ✨ 主要功能
🔐 身份验证系统
安全的用户登录和注册
使用 Werkzeug 进行密码哈希处理
使用 Flask-Login 进行会话管理
🌐 网络扫描
使用 Nmap 进行主机发现
基于 SYN 的端口扫描 (-sS)
服务版本检测 (-sV)
🗂️ 扫描结果记录
将扫描结果存储在 SQLite 数据库中
跟踪目标 IP、开放端口和服务
维护扫描历史记录
📊 仪表盘界面
以结构化表格显示扫描结果
允许用户从 Web 界面执行扫描
显示先前扫描的结果
## 🛠️ 技术栈
⚙️ 后端
🐍 Python
🌐 Flask
🔎 网络
🛰️ Nmap
🧰 Python-Nmap
🗄️ 数据库
🗃️ SQLite
🧱 SQLAlchemy ORM
🔐 身份验证
Flask-Login
Werkzeug 密码哈希
🎨 前端
HTML
## 🧠 展示的安全概念
🔎 网络侦察
🚪 端口扫描
⚙️ 服务枚举
🔐 身份验证与会话管理
🔑 安全密码存储
🚀 未来改进方向
🧠 使用 Nmap 进行 OS 检测
📈 扫描分析仪表盘
📄 导出扫描报告
⏱️ 实时扫描进度
🐳 Docker 部署
## 👨💻 作者
Prabhat Patel
🎓 B.Tech 计算机科学
🛡️ 网络安全爱好者
## ⚠️ 免责声明
本项目仅用于教育和安全研究目的。请勿在未经授权的情况下扫描网络。
标签:AES-256, C2日志可视化, CTI, Facebook API, Flask, GitHub, HTTP/HTTPS抓包, Nmap, Python, SQLite, URL短链接分析, 云存储安全, 仪表盘, 占用监测, 多模态安全, 密码管理, 态势感知, 指纹识别, 插件系统, 数据统计, 无后门, 服务探测, 漏洞评估, 端口扫描, 网络安全, 网络扫描, 虚拟驱动器, 资产管理, 逆向工具, 隐私保护