itz-tanmay-009/NETWORK-SCANNER-CYBERSECURITY-PROJECT
GitHub: itz-tanmay-009/NETWORK-SCANNER-CYBERSECURITY-PROJECT
一款基于 Python 的桌面端网络安全扫描工具,提供从主机发现、端口扫描到风险分析及报告生成的全流程图形化操作体验。
Stars: 0 | Forks: 0
# 🛡️ Network Scanner
一款基于 Python 的网络安全侦察与网络扫描工具,灵感来自 Nmap。该项目提供了一个现代化的 Tkinter GUI,用于发现主机、扫描 TCP 端口、识别服务、收集 banner、执行 OS 指纹识别、分析安全风险、维护扫描历史以及生成专业报告。
## 🚀 功能
### 🔍 网络扫描
- TCP 端口扫描
- 主机名到 IP 的解析
- 多线程扫描
- 实时进度跟踪
- 支持取消扫描
### ⚡ 扫描配置
- 快速扫描
- Top 100 端口
- 自定义范围扫描
- 完整扫描(1–65535 端口)
### 🧠 情报与分析
- 服务检测
- Banner Grabbing
- DNS 查询与反向 DNS
- 主机发现
- OS 指纹识别
- 服务指纹识别
- 风险分析
- 安全建议
### 📊 报告
- TXT 报告导出
- CSV 导出
- PDF 报告导出
- HTML 报告导出
- 安全评估报告
### 🗄️ 数据管理
- SQLite 数据库集成
- 扫描历史存储
- 搜索、过滤与排序历史记录
- 删除历史记录
- 导出历史记录
### 🎨 用户界面
- 现代 Tkinter 仪表板
- 风险摘要面板
- DNS 情报面板
- OS 指纹统计
- 进度条
- 实时状态更新
## 📂 项目结构
```
Network-Scanner/
│
├── assets/
├── core/
│ ├── banner_grabber.py
│ ├── host_discovery.py
│ ├── port_scanner.py
│ ├── risk_analyzer.py
│ ├── service_detector.py
│
├── database/
│ └── db.py
│
├── exports/
│ └── csv_export.py
│
├── reports/
│
├── gui.py
├── main.py
├── menu.py
├── report_generator.py
├── requirements.txt
├── PROJECT_REPORT.md
├── PROJECT_STATUS.md
├── README.md
└── .gitignore
```
## 🛠️ 安装说明
### 克隆仓库
```
git clone https://github.com/itz-tanmay-009/Network-Scanner.git
cd Network-Scanner
```
### 创建虚拟环境
#### Windows
```
python -m venv venv
venv\Scripts\activate
```
#### Linux / macOS
```
python3 -m venv venv
source venv/bin/activate
```
### 安装依赖
```
pip install -r requirements.txt
```
## ▶️ 用法
### 启动 GUI
```
python gui.py
```
### 运行 CLI 版本
```
python main.py
```
## 📈 生成的输出
### 报告
```
reports/
├── TXT Reports
├── PDF Reports
└── HTML Reports
```
### 导出
```
exports/
└── CSV Exports
```
### 数据库
```
database/
└── SQLite Scan History
```
## 🧰 技术栈
- Python
- Tkinter
- SQLite3
- Socket 编程
- ThreadPoolExecutor
- Scapy
- Pillow
- ReportLab
## 🎯 核心能力
- 发现网络中的存活主机
- 识别开放的 TCP 端口
- 检测运行中的服务
- 收集服务 banner
- 生成 OS 提示
- 分析安全风险
- 存储扫描历史
- 生成专业报告
## 📊 项目状态
### 已完成功能
- ✅ 端口扫描
- ✅ 服务检测
- ✅ Banner Grabbing
- ✅ 主机发现
- ✅ DNS 情报
- ✅ OS 指纹识别
- ✅ 风险分析
- ✅ 安全建议
- ✅ SQLite 日志记录
- ✅ 扫描历史管理
- ✅ TXT 报告
- ✅ CSV 导出
- ✅ PDF 报告
- ✅ HTML 报告
- ✅ 安全评估报告
- ✅ 现代 GUI 仪表板
## 👨💻 作者
**Tanmay Kumar Mallick**
- BCA 学生
- 网络安全爱好者
- Python 开发者
## ⚠️ 免责声明
本项目严格仅用于教育目的和授权的安全测试。
作者不对本软件的任何滥用行为负责。在扫描任何系统、网络或服务之前,请务必获得适当的授权。
⭐ 如果您觉得这个项目有用,欢迎在 GitHub 上给它加星。
标签:Facebook API, GUI工具, Python, Scapy, 云存储安全, 实时处理, 插件系统, 数据统计, 无后门, 服务器安全, 端口扫描, 网络安全, 网络扫描, 逆向工具, 隐私保护