Aashie101/Port-Scanner
GitHub: Aashie101/Port-Scanner
一个基于 Python 多线程的轻量级 TCP 端口扫描工具,用于快速识别目标主机开放端口及关联服务。
Stars: 0 | Forks: 0
# 端口扫描器
一个使用 Python 编写的轻量级、多线程端口扫描器。该工具利用 socket 库和并发线程来高效识别目标主机上开放的 TCP 端口。
# 功能
多线程:使用 Python 的 threading 模块并发扫描端口,与串行扫描相比,大幅减少了等待时间。
服务映射:自动识别与发现的端口关联的常见服务(例如 HTTP、SSH、FTP)。
线程安全:实现 threading.Lock() 以确保在更新结果列表时的数据完整性。
可配置:易于扩展,可包含更多端口或自定义服务定义。
# 用法
确保您已安装 Python。
克隆此仓库。
运行脚本:
python scanner.py
出现提示时,输入 IP 地址或主机名。
# 工作原理
脚本会遍历指定的端口范围(1-1000),并尝试对每个端口进行 TCP connect 扫描。通过为每个端口生成一个新线程,它会并行执行握手过程。如果 connect_ex 返回 0,则该端口被标记为开放。
⚠️ 免责声明
本工具仅供教育目的及授权的安全测试使用。扫描您不拥有或未获得明确测试许可的网络或主机是非法且不道德的行为。请负责任地使用。
标签:DNS枚举, Python, TCP协议, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全工具, 逆向工具