Zee-Code31/java-security-port-scanner
GitHub: Zee-Code31/java-security-port-scanner
一个使用 Java 多线程实现的端口扫描与 Banner 抓取工具,用于识别目标主机开放端口及服务信息。
Stars: 0 | Forks: 0
# Java 多线程端口扫描器与 Banner 抓取工具
一个使用纯 Java 编写的并发网络侦察实用工具。该工具旨在识别目标主机上的开放端口,并执行“Banner 抓取”以检索服务详细信息,这是漏洞评估和道德黑客攻击中的基础步骤。
# 主要功能
* 多线程执行:利用 Java 的 `ExecutorService` 来管理并发线程池,优化跨多个端口的扫描速度。
* 网络 Socket:使用原生 `java.net.Socket` 进行连接,并通过自定义超时机制来妥善处理开放、关闭或被过滤的端口。
* Banner 抓取:尝试从开放的 socket 读取信息流,以识别活动端口上运行的软件版本。
# 项目结构
java-security-port-scanner/
├── src/
│ └── PortScanner.java # 主要应用程序逻辑与线程池协调
└── README.md
# 环境要求与设置
* 语言:Java 8 或更高版本
* 环境:任何 IDE(IntelliJ、Eclipse、VS Code)或终端执行环境。
# 运行方式
1. 在您的工作区中打开 `src/PortScanner.java`。
2. 如果您希望扫描特定的本地服务,请调整 `TARGET_HOST` 变量。
3. 编译并执行 `main` 方法。
免责声明:本项目仅供教育和防御性安全目的使用。
标签:Banner抓取, JS文件枚举, 域名枚举, 插件系统, 数据统计, 端口扫描, 网络安全, 隐私保护