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扫描, 局域网扫描, 开源安全工具, 插件系统, 无后门, 服务器安全, 服务识别, 漏洞扫描前置, 端口扫描器, 网络安全, 逆向工程平台, 隐私保护