KentrellZeigler/port-scanner
GitHub: KentrellZeigler/port-scanner
一个基于 Python 标准库的轻量端口扫描工具,能够扫描指定主机的开放端口、识别运行服务并生成带时间戳的文本报告。
Stars: 0 | Forks: 0
# 端口扫描器
一个基于 Python 的网络安全工具,用于扫描目标主机的开放端口、识别正在运行的服务,并生成带有时间戳的报告。
## 功能特性
- 接受用户输入的目标 IP 地址
- 扫描 1–8084 端口的开放连接
- 识别每个开放端口上运行的服务名称
- 标记异常或未知服务
- 将带有时间戳的报告保存到文本文件中
## 开发初衷
端口扫描是任何网络安全评估的首要步骤之一。该工具复刻了这一工作流——映射开放端口并识别主机上暴露的服务,这对于发现可能被利用的配置错误或不必要的服务至关重要。
## 技术栈
- Python 3
- 仅使用内置库:`socket`、`datetime`
## 运行说明
1. 克隆此仓库
git clone https://github.com/KentrellZeigler/port-scanner.git
cd port-scanner
2. 运行扫描器
python3 port_scanner.py
3. 出现提示时输入目标 IP 地址
Enter target IP address to scan: 127.0.0.1
4. 查看输出结果
- 开放端口和服务名称将实时打印在终端上
- 完整报告将保存到 `scan_report.txt`
## 示例输出
--- Port Scan Report ---
Generated: 2026-05-01 04:11:30
Host scanned: 127.0.0.1
Ports scanned: 1-8084
[OPEN] Port 5000 (commplex-main)
[OPEN] Port 7000 (afs3-fileserver)
[OPEN] Port 8080 (http-alt)
Total open ports: 3
--- Scan Complete ---
## 作者
Kentrell Zeigler
[LinkedIn](https://www.linkedin.com/in/kentrell.zeigler) | [作品集](https://www.youtube.com/playlist?list=PLSJ9pQBYMJnCjqzSaE6GTfqEodK2FAhbi)
标签:AES-256, IP扫描, MITM, Python, Python3, Qt框架, Socket编程, 开放端口检测, 插件系统, 数据统计, 无后门, 服务识别, 检测规则, 漏洞评估, 端口扫描, 网络安全, 网络扫描器, 网络资产发现, 自动化报告, 隐私保护