Gaurav16-ui/PortScanner
GitHub: Gaurav16-ui/PortScanner
一款基于 Python 的桌面端口扫描应用,提供多线程 TCP 扫描、服务识别、SQLite 历史存储和报告导出功能,适用于网络安全学习与授权评估。
Stars: 0 | Forks: 0
# 专业端口扫描器
## 概述
专业端口扫描器是一个基于 Python 的桌面应用程序,专为网络安全学习和授权的网络评估而设计。
该应用程序提供:
* 多线程 TCP 端口扫描
* 开放端口检测
* 服务识别
* SQLite 数据库存储
* 扫描历史记录
* 生成 CSV 报告
* 生成文本报告
* 基于 Tkinter 的 GUI 界面
## 功能
### 网络扫描
* TCP 端口扫描
* 多线程扫描引擎
* 常见服务检测
* 开放端口报告
### 数据存储
* SQLite 数据库集成
* 扫描历史记录存储
* 持久化记录
### 报告
* CSV 导出
* 文本报告导出
* 带时间戳的报告
### 用户界面
* 桌面 GUI
* 进度跟踪
* 结果查看器
* 错误处理
## 项目结构
PortScanner/
├── app.py
├── scanner.py
├── database.py
├── report_generator.py
├── settings.py
├── utils.py
├── requirements.txt
├── README.md
│
├── database/
│ └── scans.db
│
├── reports/
│
├── screenshots/
│
└── logs/
└── scanner.log
## 安装说明
### 1. 克隆仓库
git clone https://github.com/yourusername/PortScanner.git
cd PortScanner
### 2. 创建虚拟环境
python -m venv venv
### 3. 激活虚拟环境
Windows:
venv\Scripts\activate
Linux/Mac:
source venv/bin/activate
### 4. 安装依赖
pip install -r requirements.txt
## 运行应用程序
python app.py
## 使用说明
1. 输入目标主机或 IP 地址。
2. 输入起始端口。
3. 输入结束端口。
4. 点击“开始扫描”。
5. 查看结果。
6. 如有需要,导出报告。
## 示例
Host:
127.0.0.1
Start Port:
1
End Port:
1024
## 使用的技术
* Python
* Tkinter
* SQLite
* Socket 编程
* 多线程
* CSV 处理
## 展示的技能
* 网络安全基础
* 网络编程
* Python 开发
* 数据库集成
* GUI 开发
* 报告生成
## 教育用途
本项目仅供教育目的和授权的安全测试使用。在扫描任何网络或设备之前,请务必获得许可。
标签:DNS枚举, Python, SQLite, Tkinter, Ubuntu, 插件系统, 数据统计, 无后门, 桌面应用, 端口扫描, 网络安全工具, 逆向工具