abhinavmishra999/Network-Scanner
GitHub: abhinavmishra999/Network-Scanner
NetRecon 是一款基于 Python 的 GUI 网络端口扫描工具,通过多线程扫描识别开放端口与运行服务,并提供安全风险提示与报告导出。
Stars: 0 | Forks: 0
# 🚀 NetRecon - 高级网络扫描器
## 📌 概述
**NetRecon** 是一款使用 Python 开发的、基于现代 GUI 的网络侦察和端口扫描工具。它通过扫描目标系统来识别开放端口,检测运行中的服务,提供基本的 Banner 抓取功能,并显示与暴露端口相关的潜在安全风险。
NetRecon 的设计兼顾了速度和易用性,通过多线程扫描提供快速且准确的结果,同时为网络安全专业人员、学生和渗透测试人员提供了一个直观的图形界面。
## ✨ 功能
- 🖥️ 现代 GUI 界面
- ⚡ 高速多线程端口扫描
- 🎯 快速扫描(常用端口)
- 🔍 Top 1000 端口扫描
- 🌐 全端口扫描(1–65535)
- 📡 主机名和 IP 解析
- 📑 Banner 抓取
- 🔓 单独显示开放端口
- 📋 显示所有已扫描端口
- ⚠️ 针对开放端口的安全风险与漏洞提示
- 📊 实时扫描进度
- 📜 扫描历史
- 🌙 多种主题(Dark、Light、Hacker、Midnight)
- 💾 导出报告(TXT 和 JSON)
- 🛑 随时停止正在运行的扫描
- ⚙️ 可调节的超时时间和线程数
## 🚀 安装说明
克隆仓库
```
git clone https://github.com/abhinavmishra999/netrecon_network_scan.py
```
运行应用程序
```
python netrecon.py
```
## 📖 使用说明
1. 输入目标 IP 地址或域名。
2. 选择扫描模式。
3. 配置超时时间和线程数(可选)。
4. 点击 **Start Scan**。
5. 查看:
- 开放端口
- 运行中的服务
- Banner 信息
- 安全风险分析
6. 将结果导出为 TXT 或 JSON。
## 🔍 扫描模式
### ⚡ 快速扫描
扫描常用端口以进行快速侦察。
### 🎯 Top 1000 端口
扫描最常用的 1000 个端口。
### 🌐 全端口扫描
扫描从 **1 到 65535** 的每一个 TCP 端口。
## ⚠️ 风险分析
NetRecon 为检测到的开放端口提供基本的安全建议。
示例包括:
- FTP 匿名登录风险
- SSH 安全建议
- SMB (MS17-010 / EternalBlue)
- 暴露的 MySQL 服务器
- 无认证的 Redis
- Elasticsearch 暴露
- MongoDB 暴露
- RDP 安全风险
- HTTP 服务建议
这些提示可帮助用户快速识别可能需要进一步安全评估的常见暴露服务。
## 📁 导出选项
NetRecon 支持将扫描结果导出为:
- TXT 报告
- JSON 报告
报告包含:
- 目标信息
- 扫描持续时间
- 开放端口
- 服务
- Banner 信息
- 安全风险提示
- 完整的扫描结果
## ⚡ 性能
NetRecon 使用高度优化的多线程扫描引擎,在保证结果可靠的同时提高扫描速度。
### 亮点
- 并发端口扫描
- 可调节的线程池
- 快速的主机解析
- 高效的 Socket 管理
- 实时进度更新
## 🎯 未来改进
- UDP 端口扫描
- OS 检测
- 服务版本检测
- CVE 查询
- 漏洞数据库集成
- 网络发现
- 定时扫描
- PDF 报告导出
- 基于 AI 的风险评估
⭐ 如果您觉得这个项目有帮助,请考虑在 GitHub 上给它点个 **Star**!
标签:Python, 云存储安全, 图形界面工具, 插件系统, 数据统计, 无后门, 服务器安全, 端口扫描, 网络安全, 网络扫描, 逆向工具, 隐私保护