joaosxntos/Port-Scanner
GitHub: joaosxntos/Port-Scanner
一款用于网络安全教学的 Python 端口扫描工具,能够发现主机、扫描端口、识别服务并生成多格式报告。
Stars: 0 | Forks: 0
# 端口扫描器
端口扫描器是一款使用 Python 开发的网络信息收集工具。
该程序支持:
* 发现网络中的活动主机;
* 识别开放端口;
* 识别与端口关联的服务;
* 收集服务的 banner;
* 估算主机的操作系统;
* 生成 TXT、JSON 和 HTML 格式的报告。
## 克隆项目
```
git clone https://github.com/joaosxntos/Port-Scanner.git
cd Port-Scanner
```
## 项目结构
```
.
├── backend/
│ ├── analyzer.py
│ ├── common_ports.py
│ ├── report.py
│ └── scanner.py
├── reports/
├── common_ports.json
├── main.py
├── README.md
└── .gitignore
```
## 环境要求
* Python 3.10 或更高版本
## 如何运行
```
python main.py
```
## 常用端口配置
文件 `common_ports.json` 包含了当用户选择 **常用端口** 选项时使用的端口和服务列表。
无需修改 Python 代码即可更改此文件,从而允许添加、删除或更改端口和服务。
示例:
```
{
"22": "SSH",
"80": "HTTP",
"443": "HTTPS"
}
```
## 阶段
### 第一部分
通过 ICMP 请求(ping)发现活动主机。
### 第二部分
扫描已识别主机的开放端口。
### 第三部分
识别服务、收集 banner 以及估算操作系统。
### 第四部分
生成以下格式的报告:
* TXT
* JSON
* HTML
## 法律与道德声明
此工具专为《网络安全应用编程》课程内的学术和学习目的而开发。
其使用应限于已获得所有者或管理员明确授权的网络、系统或设备。
作者不对在未经授权环境中的任何滥用行为负责。
标签:DNS查询工具, Facebook API, Homebrew安装, Python, 多模态安全, 插件系统, 无后门, 端口扫描器, 网络安全, 逆向工具, 隐私保护