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, 代理池, 域名枚举, 实时处理, 搜索引擎抓取, 无头浏览器, 桌面应用, 漏洞验证, 白帽, 蓝队工具, 验证码绕过