asdfsaint/Port-Scanner

GitHub: asdfsaint/Port-Scanner

一个仅使用 Python 标准库实现的轻量级多线程 TCP 端口扫描器,支持自定义扫描范围并在开放端口上抓取服务 banner。

Stars: 0 | Forks: 0

端口扫描器 一个使用 Python 编写的轻量级多线程 TCP 端口扫描器。它可以扫描目标主机上用户自定义的端口范围,识别开放的端口,并尝试从开放的连接中抓取服务 banner。 完全从零开始构建,仅使用 Python 的标准库 —— 无需任何外部依赖。 功能 多线程扫描,结果更快速 支持用户自定义目标 IP、起始端口和结束端口 在开放端口上进行 banner 抓取 输出简洁 —— 仅报告开放的端口 无需任何外部库 环境要求 Python 3.x 无需 pip 安装。仅使用内置的 Python 模块(socket、threading)。 用法 bashpython portscanner.py 系统将提示您输入: 输入目标 IP: 192.168.122.1 输入起始端口: 1 输入结束端口: 500 示例输出 正在扫描 192.168.122.1 的 1 到 500 端口: 端口 53 已开放 端口 53 - 无 banner:超时 192.168.122.1 的端口扫描完成(扫描范围为 1 到 500)。 工作原理 为指定范围内的每个端口创建一个 TCP socket 尝试使用 connect_ex() 建立连接 —— 如果端口开放则返回 0 在开放的端口上,尝试使用 recv() 接收服务 banner 每个端口都在其独立的线程中进行扫描以提高速度 在打印完成消息之前,会等待(join)所有线程执行完毕 法律免责声明 本工具仅用于教育目的和经授权的安全测试。 请仅对您拥有或已获得明确书面测试许可的系统使用此扫描器。 未经授权的端口扫描在您所在的司法管辖区可能属于违法行为。 作者对滥用本工具的行为不承担任何责任。
标签:Python, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络工具, 逆向工具, 隐私保护