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 端口扫描器演示](https://static.pigsec.cn/wp-content/uploads/repos/cas/48/48864a7954dec61407f6a9231397b7e4c3889b1efdeb5236fdfbcf1fd9b89877.png) ## 功能 - 对常见端口执行 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, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 隐私保护