QuiK000/DorkScanner

GitHub: QuiK000/DorkScanner

一款基于 JavaFX 桌面应用的 Google Dork 自动化扫描工具,通过多搜索引擎并发查询与代理轮换,帮助安全人员高效收集暴露在公网的敏感资产链接。

Stars: 1 | Forks: 0

# DORK 扫描器 基于 JavaFX 的桌面应用程序,用于通过多个搜索引擎同时进行自动化的 Google Dorks 搜索。 ## 描述 DORK 扫描器根据设定的 Dork 查询,自动遍历搜索引擎(Google、Bing、DuckDuckGo、Yandex),并将找到的链接保存到 `results.txt` 和 `results_N.csv` 文件中。支持代理、多线程以及手动验证码处理。 ## 环境要求 | 组件 | 版本 | |---------------|------------| | Java | 22+ | | Maven | 3.8.5+ | | Google Chrome | 最新版 | | ChromeDriver | 与已安装的 Chrome 版本兼容 | ## 🚀 运行 ### 通过 Maven Wrapper ``` ./mvnw clean javafx:run ``` ### 在 Windows 上 ``` mvnw.cmd clean javafx:run ``` ## 使用方法 1. **Dork 来源** — 选择一个 `.txt` 文件,其中每一行都是一个单独的 Dork 查询。 2. **代理服务器** — 可选。指定一个包含 SOCKS5 代理列表的 `.txt` 文件,格式为 `host:port`。 3. **限制** — 每个 Dork 的最大结果数量(默认:50)。 4. **线程** — 并行线程数(默认:5)。 5. **手动输入验证码** — 如果希望在打开的浏览器中手动解决验证码,请启用此选项。启用后,线程将被强制限制为 1。 6. 点击 **启动** 开始扫描,点击 **停止** 中止扫描。 ## Dork 文件结构 ``` inurl:login.php site:example.com filetype:sql intitle:"index of" "passwords" ``` ## 📁 代理文件结构 ``` 192.168.1.1:1080 10.0.0.1:9050 ``` ## 结果 扫描完成后,工作目录中将生成以下文件: - **`results.txt`** — 唯一的 URL 列表,每行一个。 - **`results_1.csv`、`results_2.csv`、...** — 结果被分割成每个包含 500 条记录的文件。格式: https://example.com/login.php, ## 🏗️ 项目架构 ``` src/main/java/com/dev/quikkkk/parser/ ├── Launcher.java # Точка входа ├── app/ │ ├── App.java # JavaFX Application │ └── AppController.java # FXML контроллер UI ├── application/ │ └── ParserService.java # Оркестрация поиска ├── domain/ │ ├── model/SearchResult.java # Модель результата │ └── search/ISearchEngine.java # Интерфейс поисковика └── infrastructure/ ├── io/ │ ├── DorkLoader.java # Загрузка дорков из файла │ ├── ResultTxtWriter.java # Сохранение в TXT │ └── ResultCsvWriter.java # Сохранение в CSV ├── proxy/ │ ├── DriverPool.java # Пул WebDriver-ов (borrow / return / restart) │ ├── ProxyManager.java # Создание драйверов с прокси и ротацией │ └── UserAgentPool.java # Пул User-Agent строк └── search/ ├── GoogleSearchEngine.java ├── BingSearchEngine.java ├── DuckDuckGoSearchEngine.java ├── YandexSearchEngine.java └── SearchUtils.java # Общие утилиты извлечения ссылок ``` ## 技术 - **JavaFX 22** — 图形用户界面 - **Selenium 4** — 浏览器自动化 - **Jsoup 1.22** — HTML 解析 - **Apache POI 5** — 处理 Excel(备用) - **Lombok** — 减少 boilerplate 代码 ## 免责声明 本工具仅用于教育目的以及对自有基础设施进行合法的安全测试。在未获得所有者明确许可的情况下将其用于他人系统是违法的。
标签:Bing, ChromeDriver, Dork扫描, ESC4, Google, Google Dork, JavaFX, JS文件枚举, Maven, Nuclei, OSINT, SEO, SOCKS5, Yandex, 代理池, 域名枚举, 实时处理, 搜索引擎抓取, 无头浏览器, 桌面应用, 漏洞验证, 白帽, 蓝队工具, 验证码绕过