dimxz/PortScan

GitHub: dimxz/PortScan

一个基于 Python 的快速多线程命令行端口扫描器,解决快速发现开放端口与服务的问题。

Stars: 1 | Forks: 0

# 简易 Python 端口扫描器 一个使用 Python 编写的快速多线程命令行端口扫描器。 ## 免责声明 ## 要求 - Python 3.10 或更高版本 ## 安装 1. 克隆或下载此仓库。 2. 进入 `port_scanner` 目录: ``` cd port_scanner ``` 3. (推荐)创建并激活虚拟环境: ``` python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate ``` 4. 安装依赖: ``` pip install -r requirements.txt ``` ## 用法 运行扫描器: ``` python scanner.py ``` 系统会提示你输入: | 提示 | 示例 | |---|---| | 目标 IP 地址 | `192.168.1.1` | | 线程数量 | `100` | | 端口范围 | `1-1024` | 扫描完成后,会打印一个包含所有开放端口及其对应服务的简洁表格。 ### 示例会话 ``` ================================================== PortScan ================================================== Enter target IP address: 192.168.1.1 Enter number of threads (1-500): 100 Enter port range (e.g. 1-1024): 1-1024 Scanning 192.168.1.1 ports 1-1024 (1024 ports) threads: 100 -------------------------------------------------- Found 3 open port(s): PORT SERVICE ---------- -------------------- 22 ssh 80 http 443 https Scan complete. ``` ## 提示 - 线程越多 = 扫描越快,但过高的数值可能会淹没目标或触发防火墙。对大多数本地网络,100–200 是较好的平衡。 - 扫描使用每个端口 0.5 秒的连接超时。在 `scanner.py` 中(`main()` 函数里的 `timeout` 变量)减小该值可在可靠网络上加快扫描速度,增大该值则适用于缓慢或远程目标。 - 要扫描所有端口,请使用范围 `1-65535`。
标签:Linux工具, Python, TCP连接, 二进制发布, 云存储安全, 开源工具, 情报分析, 数据统计, 无后门, 端口扫描, 端口探测, 线程并发, 网络安全, 网络工具, 网络扫描, 网络诊断, 轻量级工具, 逆向工具, 隐私保护