ysaicharanreddy1/network-port-scanner
GitHub: ysaicharanreddy1/network-port-scanner
一个基于Python的多线程TCP端口扫描工具,支持开放端口识别和服务Banner抓取。
Stars: 0 | Forks: 0
# 网络端口扫描器与服务检测工具
一个 Python 命令行工具,用于扫描目标系统以识别开放的 TCP 端口并检测运行在这些端口上的服务。该工具使用 socket 编程和多线程技术来高效地扫描端口范围,并可选择捕获服务 Banner。
## 功能
- 扫描目标主机上指定的 TCP 端口范围
- 识别开放的端口及相关服务
- 基础的 Banner 抓取以获取服务信息
- 多线程扫描以提升性能
- 具备可配置选项的命令行界面
- 支持将扫描结果保存到输出文件
## 使用技术
- Python
- Socket 编程
- 多线程
- 网络概念
- 命令行界面 (CLI)
## 使用方法
通过命令行运行扫描器:
python scanner.py -t -s -e
示例:
python scanner.py -t scanme.nmap.org -s 1 -e 1000
可选参数:
- -th : 用于扫描的线程数量
- -o : 保存扫描结果的输出文件
包含所有选项的示例:
python scanner.py -t scanme.nmap.org -s 1 -e 1000 -th 100 -o results.txt
## 目的
本项目演示了在 Python 中实现基础网络扫描技术、服务检测以及多线程编程的实际应用。
## 免责声明
本工具仅限用于教育目的。请仅扫描您拥有或已获得测试授权的系统。
标签:Banner抓取, Python, Qt框架, Socket, Socket编程, TCP协议, 开源安全工具, 插件系统, 数据统计, 文档结构分析, 无后门, 服务器安全, 服务识别, 端口扫描, 系统独立性, 网络安全, 网络调试, 自动化, 逆向工具, 逆向工程平台, 隐私保护