AfifaNaser/python-port-scanner
GitHub: AfifaNaser/python-port-scanner
一个使用 Python 和 Scapy 开发的 TCP SYN 端口扫描器,用于检测目标主机上常见 TCP 端口的开放状态及识别对应的网络服务。
Stars: 0 | Forks: 0
# TCP SYN 端口扫描器
一个使用 **Python** 和 **Scapy** 构建的 TCP SYN 端口扫描器。该工具会扫描目标主机上的常见 TCP 端口,并检查目标是否响应 DNS 查询。
## 演示

## 功能
- 对常见端口执行 TCP SYN 扫描
- 检测常见的网络服务(HTTP、HTTPS、DNS、SMTP、SMB)
- 检测目标是否正在运行 DNS 服务
- 以简洁易读的格式显示开放端口
- 接受用户提供的目标 IP 地址
## 使用技术
- Python 3
- Scapy
- Npcap (Windows)
## 学习目标
开发此项目旨在巩固实用的网络安全和网络技能,包括:
- 使用 Scapy 进行数据包构建
- TCP SYN 扫描
- 通过 UDP 进行 DNS 查询
- 了解常见的网络服务和端口
- 编写模块化的 Python 应用程序
## 安装
1. 克隆此存储库:
```
git clone https://github.com/AfifaNaser/python-port-scanner.git
```
2. 导航到项目文件夹:
```
cd python-port-scanner
```
3. 安装所需的依赖项:
```
pip install -r requirements.txt
```
## 用法
运行扫描器:
```
python port_scanner.py
```
出现提示时,输入目标 IP 地址。
示例:
```
Enter target IP address: 127.0.0.1
```
## 示例输出
```
========================================
Scanning Target: 127.0.0.1
========================================
Detected Open Ports:
80 HTTP
443 HTTPS
No DNS response received.
Scan completed successfully.
```
## 项目结构
```
python-port-scanner/
│
├── port_scanner.py # Main application
├── requirements.txt # Project dependencies
├── README.md # Project documentation
├── .gitignore # Git ignored files
└── LICENSE # MIT License
```
## 免责声明
本项目仅用于**教育和学习目的**。
请仅在你拥有或获得明确测试授权的系统和网络上使用此工具。
作者不对本软件的任何滥用行为负责。
## 作者
**Afifa Nasser**
- GitHub: https://github.com/AfifaNaser
标签:Python, Scapy, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 隐私保护