priteh496/Local-Network-Port-Scanner
GitHub: priteh496/Local-Network-Port-Scanner
一个轻量级的 Python 多线程 TCP 端口扫描器,支持服务识别和 Banner 抓取。
Stars: 0 | Forks: 0
# 本地网络端口扫描器
## 描述
一个快速、多线程的 CLI 端口扫描器,用于检查目标主机上哪些 TCP 端口是开放的。识别常见服务并尝试进行 Banner 抓取。
## 功能特性
- 多线程扫描(可配置线程数)
- 支持端口范围或逗号分隔的端口列表
- 识别知名端口的服务名称
- 对开放端口进行 Banner 抓取
- 将结果保存为文本报告
## 技术栈
- Python 3.10+
- `socket`, `concurrent.futures`, `argparse`
## 安装
```
pip install -r requirements.txt
```
## 如何运行
```
# 扫描 localhost 常用端口
python main.py 127.0.0.1
# 扫描特定端口
python main.py 192.168.1.1 -p 22,80,443,8080
# 使用更多线程扫描范围
python main.py scanme.nmap.org -p 1-500 -t 200
# 保存报告
python main.py 127.0.0.1 -o report.txt
```
## 输出示例
```
[OPEN] Port 22/tcp SSH
[OPEN] Port 80/tcp HTTP
PORT SERVICE BANNER
22 SSH SSH-2.0-OpenSSH_8.9
80 HTTP
Total open: 2
```
标签:Banner Grabbing, DInvoke, DNS查询工具, Python, Qt框架, Socket编程, TCP扫描, 局域网扫描, 开源安全工具, 插件系统, 无后门, 服务器安全, 服务识别, 漏洞扫描前置, 端口扫描器, 网络安全, 逆向工程平台, 隐私保护