JB-707/PY-scanner

GitHub: JB-707/PY-scanner

一个使用 Python 线程池并发检测目标 IP 端口开放状态的轻量级端口扫描工具。

Stars: 0 | Forks: 0

# Python 端口扫描器项目 一个简单的 Python 端口扫描器,用于检查目标 IP 地址上常用端口的列表。它使用线程池并发扫描端口,并返回一个包含端口状态和错误代码的结构化结果。 ## 文件 - `PY-scan.py` — 主端口扫描脚本。 - `README.md` — 本文件。 ## 功能 - 扫描目标上预设的端口列表 (`portz`)。 - 使用带有超时设置的 `socket.connect_ex()` 来检测开放/关闭/被过滤的端口。 - 使用 `ThreadPoolExecutor` 为每个端口扫描运行一个线程。 - 以端口为键的字典形式返回结果。 ## 使用方法 1. 在 `Python port scanner project` 目录中打开一个终端。 2. 运行: ``` python ../PY-scan.py ``` 3. 出现提示时,输入目标 IP 地址。 ## 注意事项 - 该脚本专为 I/O 密集型网络扫描设计,因此使用多线程可提高速度。 - `0` 表示端口开放。 - 拒绝连接错误通常表示端口已关闭。 - 超时和不可达错误表示端口可能被过滤。 ## 未来改进 - 从命令行接受目标和端口列表参数 - 添加更好的特定于 OS 的 errno 处理和日志记录 - 将结果保存到文件中 - 添加更美观的终端用户界面
标签:Python, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络编程, 逆向工具, 隐私保护