cracker0dks/CaptchaSolver
JDownload 2 Offline Captcha Solver
是什麼
CaptchaSolver 是針對 JDownloader 2 的小型外掛程式,可讓下載管理員自動解決原本需要使用者手動輸入的少數圖像式驗證碼。它透過內建一個預先訓練的 YOLO 物件偵測網路(透過 Darknet 框架)以及一個輕量級的 Node.js 包裝器來實現,該包裝器將驗證碼圖像送入網路並讀取預測的字元。
哪些人可能使用它
- 頻繁從列出的檔案主機網站下載的 JDownloader 高階使用者,希望避免手動「輸入字母」的步驟。
- 希望實現完全自動化下載流程的 自架式 JDownloader 實例(NAS、家庭伺服器、Linux 機、macOS)。
- 熟悉安裝 Node.js、編譯 Darknet 及調整少量 shell 腳本的使用者。
工作原理(高階)
- 擷取 – JDownloader 將驗證碼圖像儲存至暫存檔。
- 呼叫 Darknet – Node.js 腳本呼叫已編譯的 Darknet 二進位檔,載入一個在支援主機使用的特定驗證碼風格上訓練過的 YOLO 模型。
- 預測 – Darknet 回傳最可能的字元與置信度分數。
- 回傳給 JDownloader – 腳本將預測結果格式化並回傳給 JDownloader,後者繼續下載流程。
該程式碼庫提供 amd64(x86_64)所需的 Darknet 二進位檔,並提供其他架構的編譯說明。
安裝步驟(摘要)
- Windows – 下載提供的 zip,將
JDownloader 2.0資料夾複製到現有的 JDownloader 安裝目錄中,然後重新啟動。 - Linux – 安裝 Node.js,克隆程式碼庫,編譯 AlexeyAB 的 Darknet(或使用預先建置的二進位檔),將
darknet可執行檔複製到tools/offlineCaptchaSolver/darknet64/,然後將JDownloader 2.0資料夾複製到~/.jd(或 Flatpak 路徑),再重新啟動。 - macOS – 透過 Homebrew 安裝 Node、CMake、OpenCV,使用 OpenCV 支援建置 Darknet,然後將程式碼庫的檔案複製到 JDownloader 應用程式套件中。
README 也說明了當網站變更驗證碼格式時,如何停用個別主機的求解器。
目前可解決的項目
| 主機 | 驗證碼類型 |
|---|---|
| keep2share.cc / k2s.cc | 6 位英數字 |
| fileboom.me / fboom.me | 6 位 |
| tezfiles.com | 6 位 |
| publish2.me | 6 位 |
| filejoker.net | 幾何形(形狀) |
| depositfiles.com / dfiles.eu | 6 位 |
舊版驗證碼格式(4 位、舊版 6 位)在目前版本中已不再支援,但仍在 v1.x 版本中可用。
限制與維護
- 僅限於列出的主機 – 新增網站需訓練新的 YOLO 模型並新增包裝腳本。
- 僅 CPU 推論 – 捆綁的 Darknet 二進位檔在 CPU 上執行;效能取決於主機處理器。
- 手動設定 – 非 amd64 平台的使用者必須自行編譯 Darknet,並在 macOS 上調整腳本路徑(例如
node/npm位置)。 - 無自動更新 – 此專案為小眾工具;更新僅在新 JDownloader 版本發布或主機變更驗證碼時進行。
何時應尋找其他方案
若需要一個跨多個網站通用的驗證碼解決服務,支援現代 reCAPTCHA v2/v3,或提供雲端 API,則專用服務(例如 2Captcha、DeathByCaptcha)會更合適。
以上所有細節均直接取自程式碼庫的 README。
相關
- 專案
- 專案
- 專案
- 專案
- 專案