pranjul-tech-create/Python-Port-Scanner
GitHub: pranjul-tech-create/Python-Port-Scanner
一个使用 Python socket 编程实现的简单 TCP 端口扫描器,用于探测目标主机的开放端口和常见服务并生成文本报告。
Stars: 0 | Forks: 0
# Python 端口扫描器
一个使用 socket 编程开发的简单 Python 端口扫描器。该项目扫描目标系统上的开放端口,识别这些端口上运行的常见服务,并将扫描结果存储在报告文件中。
## 功能
* 扫描 1 到 1024 的 TCP 端口
* 检测开放端口
* 识别常见服务
* 将扫描结果保存到文本文件
* 处理连接和主机名错误
* 显示开放端口总数和扫描时间
## 使用技术
* Python
* Socket 编程
* 文件处理
* Git & GitHub
## 项目结构
```
Python-Port-Scanner/
│
├── scanner.py
├── requirements.txt
├── README.md
├── .gitignore
└── Reports/
└── results.txt
```
## 如何运行
### 步骤 1:克隆仓库
```
git clone https://github.com/pranjul-tech-create/Python-Port-Scanner.git
```
### 步骤 2:打开项目文件夹
```
cd Python-Port-Scanner
```
### 步骤 3:运行扫描器
```
python scanner.py scanme.nmap.org
```
## 示例输出
```
--------------------------------------------------
Scanning Target: scanme.nmap.org
Scanning Started...
--------------------------------------------------
Port 80 (http) is OPEN
Port 443 (https) is OPEN
--------------------------------------------------
Scanning Completed
Total Open Ports: 2
Time Taken: 5.42 seconds
--------------------------------------------------
```
## 输出文件
扫描结果存储在:
```
Reports/results.txt
```
## 涉及概念
* TCP Socket 连接
* 端口扫描
* 异常处理
* Python 网络编程
* 文件处理
## 未来改进
* 多线程以加快扫描速度
* 使用 Tkinter 开发 GUI
* 自定义端口范围选择
* 生成 CSV/PDF 报告
* Banner 抓取
* 彩色终端输出
## 作者
Pranjul
标签:AES-256, DNS解析, Nmap替代, Python, Qt框架, Socket编程, TCP连接, 分布式计算, 密码管理, 开源项目, 异常处理, 插件系统, 攻击路径可视化, 数字取证, 数据统计, 文件处理, 无后门, 无线安全, 服务识别, 漏洞评估, 漏洞赏金平台, 白帽黑客, 端口扫描, 网络安全, 网络安全研究, 网络扫描器, 网络编程, 自动化脚本, 逆向工具, 隐私保护, 黑客工具