1010shraddha/Port-Scanner
GitHub: 1010shraddha/Port-Scanner
基于 Python Flask 的多线程 TCP 端口扫描器,提供 Web 仪表盘展示开放端口、服务识别及风险评估结果。
Stars: 0 | Forks: 0
#实习 ID:CITS3816
#姓名:Shraddha Umesh Shetty
# 端口扫描器
# 端口扫描器仪表盘
## 概述
端口扫描器仪表盘是一个基于 Python 的网络安全工具,可执行多线程 TCP 端口扫描,并通过 Flask Web 仪表盘展示结果。
该应用程序可帮助识别开放端口、检测常见服务、评估暴露风险,并在用户友好的界面中可视化扫描统计数据。
## 功能
* 多线程 TCP 端口扫描
* 目标域名/IP 扫描
* 开放端口检测
* 服务识别
* 解析 IP 地址显示
* 仪表盘统计数据
* 风险等级评估
* 扫描时间监控
* 现代 Web 界面
* 扫描摘要报告
## 使用技术
* Python
* Flask
* Socket 编程
* ThreadPoolExecutor
* HTML
* CSS
## 项目结构
PortScanner/
├── app.py
├── scanner.py
├── templates/
│ └── index.html
├── static/
│ └── style.css
└── README.md
## 工作原理
1. 输入目标 IP 地址或域名。
2. 指定要扫描的端口范围。
3. 扫描器尝试与目标端口建立 TCP 连接。
4. 识别开放端口。
5. 检测常见服务。
6. 结果通过仪表盘展示,包括:
* 开放端口
* 已扫描端口
* 风险等级
* 扫描持续时间
* 解析的 IP 地址
## 安装
克隆仓库:
```
git clone https://github.com/1010shraddha/Port-Scanner.git
```
导航至项目目录:
```
cd Port-Scanner
```
安装依赖项:
```
pip install flask
```
运行应用程序:
```
python app.py
```
打开浏览器并访问:
```
http://127.0.0.1:5000
```
## 输出
仪表盘展示内容:
* 目标域名/IP
* 解析的 IP 地址
* 开放端口
* 服务名称
* 风险评估
* 扫描统计数据
## 学习成果
该项目展示了:
* 网络侦察
* 端口扫描技术
* Socket 编程
* 使用 Flask 进行 Web 应用程序开发
* 仪表盘设计与数据可视化
## 作者
Shraddha Shetty
网络安全理学硕士学生
GitHub:https://github.com/1010shraddha
标签:Flask, Python, 后端开发, 多模态安全, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 逆向工具, 隐私保护