工程開發
solve-challenge avatar

solve-challenge

一個 CTF 解題代理程式,負責對挑戰進行分類篩選,識別漏洞類別,並將任務分派給專業技能,涵蓋 Web、Pwn、加密、鑑識與逆向工程分析。

簡介

solve-challenge 技能在代理環境中扮演 CTF(奪旗賽)競賽的主要協調者與入口點。專為資安研究人員與 CTF 參賽者設計,當獲得挑戰包、遠端服務、可疑檔案或模糊的技術描述時,它能自動化初步的篩選過程。透過分析檔案簽章、標頭元數據與服務行為,它能識別主要的攻擊面,並將子任務動態分派給專業技能,例如 ctf-web、ctf-pwn、ctf-crypto、ctf-reverse、ctf-forensics、ctf-osint 或 ctf-malware。

  • 執行自動化偵察:包含使用 strings、xxd、binwalk 與 checksec 進行二進位檔案分析。

  • 支援 CTFd 平台偵測:支援與 CTFd 實例進行 API 驅動的互動,用於挑戰獲取與旗標提交。

  • 環境生命週期管理:提供模組化的安裝腳本,支援 Python、Go、Ruby (gems) 與系統級 apt/brew 套件。

  • 跨領域路徑分派:在類別間智慧轉換(例如:發現加密資料時從鑑識轉換為加密分析)。

  • 情境感知調查:執行網路探測、透過 netcat 進行互動式服務測試與協定分析。

  • 當初始攻擊向量未知時應呼叫此技能;一旦識別類別後,它會串接到適當的專業技能進行深度利用。

  • 需要一個具備檔案系統權限、安裝 bash、Python 3 與網路連線的代理程式,以利遠端提取與安裝工具。

  • 使用者必須依照工作流程指南,安全地處理遠端 CTF 平台的 API 金鑰。

  • 用於自動解析挑戰描述,以判定任務是否需要 Web 利用(SQLi、XSS、SSRF)、記憶體損毀(緩衝區溢位、ROP、Heap)或經典/現代密碼分析(RSA、AES、ECC)。

倉庫統計

Star 數
1,801
Fork 數
238
Open Issue 數
0
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月1日 上午09:31
在 GitHub 查看