sujo030902/port_scanner
GitHub: sujo030902/port_scanner
一个采用终端风格 Web UI 的网络端口扫描与服务检测工具,支持多种扫描模式和实时结果展示。
Stars: 0 | Forks: 0
# Recon 扫描器
一个终端风格的 Web UI,用于网络端口扫描和服务检测。
## 功能
- **4 种扫描模式**:快速(前 30 个)、常用端口(知名服务)、完整(1-10000)、自定义范围
- **服务检测**:通过端口识别常见服务,并通过 TCP 进行 banner grabbing
- **实时进度**:实时进度条,已扫描/总数计数器,结果随发现即时显示
- **纯深色 UI**:受 GitHub Dark 启发的等宽终端美学
- **可下载报告**:将结果保存为 `.txt` 文件,包含完整的扫描详情
- **扫描历史**:从侧边栏浏览过去的扫描记录
## 快速开始
```
git clone https://github.com/sujo030902/port_scanner.git
cd port_scanner
pip install flask
python3 app.py
```
在浏览器中打开 http://127.0.0.1:5000。
## 使用说明
1. 输入目标 IP 或域名
2. 选择扫描模式(快速、常用、完整或自定义)
3. 点击 **开始扫描**
4. 实时查看开放端口和 banner
5. 下载报告或查看专门的扫描结果页面
### 扫描模式
| 模式 | 端口 | 适用场景 |
|---|---|---|
| 快速 | 1-30 | 快速检查最常见的端口 |
| 常用 | 知名服务(约 30 个端口) | 识别热门服务 |
| 完整 | 1-10000 | 详尽扫描 |
| 自定义 | 用户自定义 | 针对性扫描 |
## 项目结构
```
├── app.py # Flask web server
├── recon_scanner.py # Scanning engine
├── recon.sh # Bash launcher
├── templates/
│ ├── index.html # Main scan interface
│ └── results.html # Dedicated results page
└── .opencode/skills/
└── dark-terminal-ui/SKILL.md
```
## 免责声明
本工具仅供教育目的和授权测试使用。请仅扫描您拥有或获得明确测试许可的目标。
标签:DInvoke, Flask, TCP SYN 扫描, URL短链接分析, Web UI, 云存储安全, 后端开发, 多模态安全, 应用安全, 插件系统, 数据统计, 服务探测, 端口扫描, 网络扫描, 逆向工具