收錄範圍與來源身份
原文順序的十項工具
排名 01/10
morluto/reaREA
以 MCP 或 CLI 串接應用程式分析工具
分析 JavaScript、Electron 與原生二進位,提供證據、覆蓋範圍及未知項。靜態 JavaScript 不需原生分析引擎;深入原生分析仍依所選 provider。
- MCP
- CLI
- Electron
排名 02
zhaoxuya520/reverse-skillreverse-skill
先判定場景,再選方法與工具
以規則、路由、任務範圍與工具索引組織分析。產出時間軸、證據與結論報告;可選客戶端 adapter 仍需完整本機儲存庫。
- 場景路由
- 工具索引
- 證據報告
排名 03
SimoneAvogadro/android-reverse-engineering-skillandroid-reverse-engineering-skill
APK 判型、反編譯與 API 線索整理
以 jadx 等工具分析 APK、XAPK、JAR、AAR,整理呼叫鏈與程式結構。Kotlin 類名提示依保留的 metadata 與反編譯文字產生,不能保證恢復所有名稱。
- Android
- jadx
- Kotlin
排名 04
Jakeschincariol/replica-skillreplica-skill
依公開行為獨立重建功能與 UX
將公開頁面與流程研究接到新產品的架構、實作、測試及差異分析。資料模型是帶信心標記的推定;品牌、素材與後端設計需獨立建立。
- 公開產品研究
- UX
- 獨立實作
排名 05
aicodeking/leanrealeanrea
用一份技能文件調度現有命令列工具
先辨識檔案類型,再使用 Agent 的 shell 與本機分析工具。固定版本技能檔為 8,374 bytes;不啟動 MCP,但仍需按目標準備工具與執行權限。
- CLI
- 本機工具
- 方法文件
排名 06
ctf-skillsctf-skills
身份未唯一確認的 CTF 技能集合
ljagiello 與 Huoxing999 都有同名專案,題型分類及依賴不同。原貼沒有 owner 連結;先選定候選,再讀取對應分類與安裝文件。
- CTF
- 同名候選
- 題型路由
排名 07
P4nda0s/reverse-skillsreverse-skills
從反編譯資料推定符號與結構
包含 rev-symbol、rev-struct、Frida 觀察與 Unicorn 片段模擬指引。部分技能可讀 IDA 匯出或已連線的 IDA Pro MCP,工具需求依模組而定。
- 原生分析
- Frida
- Unicorn
排名 08
WhiteNightShadow/hello_js_reverse_skillhello_js_reverse_skill
以版本化證據分析前端行為
提供問題路由、Cookie 歸因、簽名線索及對照驗證方法。分開驗收能產生、被接受、命中目標與持續可用,單次 HTTP 200 不足以證明成功。
- JavaScript
- 瀏覽器取證
- 分層驗收
排名 09
LING71671/open-reverselabOpen-ReverseLab
結合知識庫、MCP 與證據目錄的工作區
以不同板塊管理 Web、Android 與 Windows 等分析工作。原始碼有上百個 MCP 工具宣告,實際可用性仍需啟動伺服器並確認各工具的本機依賴。
- 知識庫
- MCP
- 工作區
排名 10
Fausto-404/js-reverse-automation--skilljs-reverse-automation--skill
瀏覽器取證與 JSRPC 產物交付流程
實際技能名稱為 js-reverse-automation,串接 Chrome MCP、JSRPC、Flask 與 Burp 產物。固定版本缺少安裝文件要求的 requirements.txt,啟動前需先解決依賴清單缺失。
- Chrome MCP
- JSRPC
- 安裝阻礙
同名來源與描述差異
| 項目 | 已讀來源 | 選用時的處理 |
|---|---|---|
| Android 技能 | SimoneAvogadro 原版;CreditTone 衍生版 | 本文以原版解讀 APK、Kotlin 類名與 API 線索;衍生版偏 Codex 與動態腳本,不能混用安裝步驟 |
| ctf-skills 候選 A | ljagiello/ctf-skills | 分列 Reverse、Pwn、Crypto、Forensics 等類型,提供中央工具安裝流程 |
| ctf-skills 候選 B | Huoxing999/ctf-skills | 以 Web、Crypto、Reverse、Stego、SQLi、Misc 六模組為主,依各自文件準備環境 |
CreditTone 衍生版的 README 可作版本比較來源,不能代替目前原版文件。兩個 CTF 候選的模組數、安裝器與 Python 要求也不能合併成一份官方規格。
| 原文或宣傳用語 | 查證後的界線 |
|---|---|
| replica-skill 的像素級復刻 | 官方要求獨立品牌;差異工具預設比較版面邊緣並忽略色彩,不以原站像素一致為目標 |
| 由公開畫面還原後端架構 | 可形成資料模型假設並設計新架構,無法據此確認原服務的私有 schema 與 API |
| leanrea 的 8 KB 與較低成本 | 8,374 bytes 是技能檔大小;README benchmark 比較舊 REA 6.5.0,單機單模型、每格 3 次,本次未重跑 |
| Open-ReverseLab 的上百個工具 | 靜態伺服器宣告不等於每個工具都已安裝、連線及測試 |
| Kotlin 名稱恢復 | 依可用 metadata 與註記建立類名提示,不能保證恢復方法、欄位或純 Java 類名 |
安裝形式與環境依賴
技能文件提供操作規則,MCP 註冊讓 Agent 取得工具介面,分析引擎則實際處理樣本。分別確認三者是否已準備,避免把技能出現在清單中當成執行環境就緒。
| 工具 | 官方安裝入口 | 需另備的環境或限制 |
|---|---|---|
| REA | npm setup,或依官方文件採 plugin/CLI 路線 | 符合版本要求的 Node.js、npm;原生分析另需 provider,Linux 部分路線需 procps 相容的 ps |
| reverse-skill | clone 完整儲存庫,更新本機工具索引 | Java/JDK、Node.js、Python 及場景工具;Codex adapter 不自動安裝外部工具 |
| Android 原版 | Claude Code marketplace plugin | Java JDK 17+、jadx;Kotlin 映射腳本使用 Python 3,其他反編譯器依路線選用 |
| replica-skill | Claude Code plugin,或複製技能目錄 | 隨附離線工具需 Python 3.8+;瀏覽器、應用框架與部署服務另行準備 |
| leanrea | skills CLI 或手動複製技能目錄 | 可用 shell 與目標所需的 file、rg、asar、jadx 或原生工具 |
| ctf-skills | 依選定候選的 README | ljagiello 的 pyproject 要求 Python 3.12+;分類工具需另外確認 |
| reverse-skills | skills CLI | IDA 匯出或可用 MCP;Frida、Unicorn 等依模組準備 |
| hello_js_reverse_skill | 依 README 複製至宿主技能目錄 | 按 Node、Python、WASM 或瀏覽器路線檢查;瀏覽器路線另需 Camoufox MCP 環境 |
| Open-ReverseLab | clone 工作區,依平台閱讀 START_HERE 入口 | Python 3.10+、uv 與板塊工具;Windows GUI 工具不能直接視為跨平台可用 |
| JS 自動化技能 | Chrome MCP 註冊加內部技能目錄 | Python 3.10+、Flask、requests、jsonschema 及外部 JSRPC;requirements.txt 缺失待處理 |
已文件化的安裝入口
REA 的 setup 會提出 Agent 設定變更並備份既有設定;檢視後依工具提示完成,再重新啟動 Agent。這是安裝操作,與僅閱讀儲存庫不同。
npx rea-agents setup以下各行是獨立選項,選擇需要的一項即可。CTF 命令明確對應 ljagiello 候選,不代表原貼已指定該來源。
npx skills add aicodeking/leanrea
npx skills add P4nda0s/reverse-skills
npx skills add ljagiello/ctf-skillsAndroid 與 replica 的下列入口適用於 Claude Code。其他宿主需依各專案提供的 adapter 或手動目錄方式設定,不能直接套用 plugin 指令。
/plugin marketplace add SimoneAvogadro/android-reverse-engineering-skill
/plugin install android-reverse-engineering@android-reverse-engineering-skill
/plugin marketplace add Jakeschincariol/replica-skill
/plugin install replica-skill@replica-skill任務類型與建議交付
| 已知問題或輸入 | 優先評估 | 要求的交付 |
|---|---|---|
| 自有 Electron/JavaScript 發行包的功能位置 | leanrea 或 REA | 模組與 IPC 線索、檔案位置、觀察及未知項 |
| 尚不確定 APK、JS、原生樣本該用哪些工具 | reverse-skill | 場景判定、工具索引、任務範圍與最小分析計畫 |
| Android 套件內的類別與 API 線索 | Android 原版 | framework 判型、呼叫鏈與有來源的類名映射 |
| 原生反編譯結果的符號與資料結構 | reverse-skills | 依字串、常數、交叉參照與位移形成的可核對假設 |
| 自有 Unity IL2CPP 發行包的名稱對應 | reverse-skills 的 rev-u3d-dump | 二進位與 metadata 的對應及供分析工具使用的符號產物 |
| 以公開產品行為設計另一個產品 | replica-skill | 畫面/流程、推定模型、新架構、獨立品牌與測試計畫 |
| 自有 Web 介面的請求差異與 Cookie 來源 | hello_js_reverse_skill | 版本、操作、證據配對及分層驗收結果 |
| CTF 本機附件與實驗題目 | 已選定的 ctf-skills 候選 | 題型路由、依賴與可重現紀錄 |
| 多板塊證據與工具需要共用目錄 | Open-ReverseLab | samples、exports、notes 與 reports 的來源對應 |
| 需要 JSRPC/Flask/Burp 交付產物 | JS 自動化技能,先排除安裝阻礙 | 產物契約與真實操作證據,分別驗收 |
Unity 模組與 Android 分析可用於遊戲發行包的維護與研究,但這份清單涵蓋通用逆向工作。遊戲企劃、引擎實作與介面技能可另讀遊戲開發技能主題。
證據紀錄與驗收方法
REA、leanrea 與 JS 方法文件都要求區分直接觀察與推論。限定一個問題,保存樣本身份、工具版本、輸入與輸出,並將每個結論連回證據位置。
| 證據類型 | 可支持的結論 | 尚不能支持的結論 |
|---|---|---|
| 字串、檔案與反編譯片段 | 該版本存在某段內容或候選呼叫關係 | 該路徑已在執行時觸發 |
| 可重現的執行紀錄 | 指定版本在指定操作下出現某行為 | 所有版本、帳號或環境都相同 |
| 模型提出的架構與類名 | 可供後續查核的假設 | 原作者實際架構或原始名稱已恢復 |
| 產生的程式與測試產物 | 檔案符合已檢查的契約 | 真實服務、JSRPC action 或完整流程已可用 |
hello_js_reverse_skill 將結果分成能產生、被接受、命中目標與持續可用。JS 自動化技能也明確區分埠可連線、產物契約與實際 action;逾時、錯誤回應或舊頁面的證據不能補成通過。
自有 Electron 程式的比較案例
此建議案例使用同一自有程式兩個版本的唯讀副本,問題限定為「搜尋功能新增後,模組與 IPC 呼叫有哪些變化」。先以靜態分析建立候選路徑;需要執行證據時,再安排執行時觀察。
建立獨立工作目錄,保留原始樣本與輸出位置的對應。
依檔案類型盤點模組、匯入與 IPC 線索,限定搜尋功能範圍。
比較兩版的候選呼叫路徑,對相同問題使用相同輸入。
對缺少執行證據的分支標成未知,列出下一個能驗證它的操作。
以樣本版本、工具、命令與輸出路徑交付報告,讓另一人能重做比較。
限制與故障定位
| 現象 | 優先檢查 | 下一步 |
|---|---|---|
| 技能已出現但工具無法執行 | 宿主 shell 權限、工具位置及版本 | 依選定場景補齊依賴,不一次安裝所有工具 |
| MCP 已註冊但分析引擎不可用 | server 狀態、provider 路徑與平台 | 以同一個最小樣本驗證所需能力 |
| 反編譯名稱不可信 | metadata、混淆與產物來源 | 保留原名稱與證據,不將推定直接覆寫成事實 |
| Unicorn 片段無法執行 | 外部函式、記憶體與系統依賴 | 縮小片段並明列缺少的環境,不視為完整 OS 模擬 |
| JS 回應 200 但結果錯誤 | 業務內容、證據版本與操作配對 | 分開驗收是否命中目標及是否持續可用 |
| 閉包、WASM 內部函式或跨域 iframe 無法取證 | 技能明列的能力邊界 | 記錄不支援的範圍,改用能取得的來源與方法 |
| 程式已產生但沒有真實 action 證據 | 契約測試與執行測試混為一談 | 分開列出檔案檢查、連線與實際操作結果 |
分析輸出可能包含樣本內容、請求資料或憑證。分享前檢查來源路徑與匯出範圍,保留排錯所需的版本及步驟,移除與問題無關的私人資料。
選用建議與後續閱讀
已有本機工具
從 leanrea 的檔案判型與盤點開始
先用一個自有樣本完成證據報告;需要統一 MCP 或 CLI 輸出時再評估 REA,不用文件大小判斷分析能力。
問題尚未分類
先用 reverse-skill 規劃場景與工具
核對工具索引、範圍及最小分析目標,再讀取對應技能;避免一次載入整個工具集合。
原生與 Android
依樣本選擇 Android 或 reverse-skills
APK 結構與 Kotlin 線索選 Android 路線;既有反編譯資料的符號、結構或 Unity 對應再選具體模組。
公開產品研究
用 replica-skill 建立獨立產品規格
將觀察、推定模型與新產品設計分開,保留獨立品牌;以功能與流程驗收,不將推定當作原服務架構。
Web 與工作區
先確認取證路線與實際依賴
JS 方法文件適合版本化證據與分層驗收;Open-ReverseLab 適合多板塊管理,JSRPC 路線先處理缺失的依賴清單。
參考資料
- Source author follow-up
- Jakeschincariol/replica-skill replica-recon/SKILL.md
- Jakeschincariol/replica-skill replica-diff/SKILL.md
- SimoneAvogadro/android-reverse-engineering-skill plugins/android-reverse-engineering/skills/android-reverse-engineering/references/kotlin-name-recovery.md
- morluto/rea .agents/skills/reverse-engineer-anything/SKILL.md
- zhaoxuya520/reverse-skill RULES.md
- zhaoxuya520/reverse-skill skills/MASTER-ROUTING.md
- aicodeking/leanrea leanrea/SKILL.md
- aicodeking/leanrea bench/BENCHMARK.md
- CreditTone/android-reverse-engineering-skill README.md
- Jakeschincariol/replica-skill README.md
- SimoneAvogadro/android-reverse-engineering-skill README.md
- morluto/rea README.md
- zhaoxuya520/reverse-skill README.md
- aicodeking/leanrea README.md
- ljagiello/ctf-skills README.md
- Huoxing999/ctf-skills README.md
- P4nda0s/reverse-skills README.md
- P4nda0s/reverse-skills skills/rev-symbol/SKILL.md
- P4nda0s/reverse-skills skills/rev-struct/SKILL.md
- P4nda0s/reverse-skills skills/rev-u3d-dump/SKILL.md
- WhiteNightShadow/hello_js_reverse_skill README.md
- WhiteNightShadow/hello_js_reverse_skill SKILL.md
- WhiteNightShadow/hello_js_reverse_skill references/browser-evidence-contract.md
- LING71671/open-reverselab README.md
- Fausto-404/js-reverse-automation--skill README.md
- Fausto-404/js-reverse-automation--skill js-reverse-automation/SKILL.md
- Fausto-404/js-reverse-automation--skill js-reverse-automation/references/capability-boundaries.md
- Fausto-404/js-reverse-automation--skill js-reverse-automation/scripts/doctor.py