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文件枚举, 域名枚举, 插件系统, 数据统计, 端口扫描, 网络安全, 隐私保护