AI 逆向工程 10 項工具選用

文件類型
技能地圖
更新日期
閱讀時間
10 分

依 zg0820 的 10 項清單,查證 REA、reverse-skill、Android、replica-skill、leanrea、CTF 與 JS 工具的用途、安裝、環境依賴和限制,區分同名候選與文件所述能力。

來源
文件資訊

先依樣本與問題選工具,再核對安裝、證據來源與可重現結果。

原文項目
10Items保留列舉順序,非效能排名

01編者按

收錄範圍與來源身份

心有猛虎的原貼列出 10 項 AI 逆向工具,涵蓋應用程式、Android、前端 JavaScript、CTF 與公開產品研究。這些專案包含方法文件、技能集合、CLI、MCP 伺服器及完整工作區,安裝方式與執行環境各不相同。

原貼與作者補充都沒有 GitHub 連結。下列來源依名稱與功能比對;Android 項目另有衍生版本,ctf-skills 有兩個符合部分描述的候選,無法據此確認作者指定哪個儲存庫。

02能力與輸入

原文順序的十項工具

排名 01/10

morluto/rea

REA

以 MCP 或 CLI 串接應用程式分析工具

分析 JavaScript、Electron 與原生二進位,提供證據、覆蓋範圍及未知項。靜態 JavaScript 不需原生分析引擎;深入原生分析仍依所選 provider。

  • MCP
  • CLI
  • Electron

排名 02

zhaoxuya520/reverse-skill

reverse-skill

先判定場景,再選方法與工具

以規則、路由、任務範圍與工具索引組織分析。產出時間軸、證據與結論報告;可選客戶端 adapter 仍需完整本機儲存庫。

  • 場景路由
  • 工具索引
  • 證據報告

排名 03

SimoneAvogadro/android-reverse-engineering-skill

android-reverse-engineering-skill

APK 判型、反編譯與 API 線索整理

以 jadx 等工具分析 APK、XAPK、JAR、AAR,整理呼叫鏈與程式結構。Kotlin 類名提示依保留的 metadata 與反編譯文字產生,不能保證恢復所有名稱。

  • Android
  • jadx
  • Kotlin

排名 04

Jakeschincariol/replica-skill

replica-skill

依公開行為獨立重建功能與 UX

將公開頁面與流程研究接到新產品的架構、實作、測試及差異分析。資料模型是帶信心標記的推定;品牌、素材與後端設計需獨立建立。

  • 公開產品研究
  • UX
  • 獨立實作

排名 05

aicodeking/leanrea

leanrea

用一份技能文件調度現有命令列工具

先辨識檔案類型,再使用 Agent 的 shell 與本機分析工具。固定版本技能檔為 8,374 bytes;不啟動 MCP,但仍需按目標準備工具與執行權限。

  • CLI
  • 本機工具
  • 方法文件

排名 06

ctf-skills

ctf-skills

身份未唯一確認的 CTF 技能集合

ljagiello 與 Huoxing999 都有同名專案,題型分類及依賴不同。原貼沒有 owner 連結;先選定候選,再讀取對應分類與安裝文件。

  • CTF
  • 同名候選
  • 題型路由

排名 07

P4nda0s/reverse-skills

reverse-skills

從反編譯資料推定符號與結構

包含 rev-symbol、rev-struct、Frida 觀察與 Unicorn 片段模擬指引。部分技能可讀 IDA 匯出或已連線的 IDA Pro MCP,工具需求依模組而定。

  • 原生分析
  • Frida
  • Unicorn

排名 08

WhiteNightShadow/hello_js_reverse_skill

hello_js_reverse_skill

以版本化證據分析前端行為

提供問題路由、Cookie 歸因、簽名線索及對照驗證方法。分開驗收能產生、被接受、命中目標與持續可用,單次 HTTP 200 不足以證明成功。

  • JavaScript
  • 瀏覽器取證
  • 分層驗收

排名 09

LING71671/open-reverselab

Open-ReverseLab

結合知識庫、MCP 與證據目錄的工作區

以不同板塊管理 Web、Android 與 Windows 等分析工作。原始碼有上百個 MCP 工具宣告,實際可用性仍需啟動伺服器並確認各工具的本機依賴。

  • 知識庫
  • MCP
  • 工作區

排名 10

Fausto-404/js-reverse-automation--skill

js-reverse-automation--skill

瀏覽器取證與 JSRPC 產物交付流程

實際技能名稱為 js-reverse-automation,串接 Chrome MCP、JSRPC、Flask 與 Burp 產物。固定版本缺少安裝文件要求的 requirements.txt,啟動前需先解決依賴清單缺失。

  • Chrome MCP
  • JSRPC
  • 安裝阻礙

03需先確認的對應

同名來源與描述差異

項目已讀來源選用時的處理
Android 技能SimoneAvogadro 原版;CreditTone 衍生版本文以原版解讀 APK、Kotlin 類名與 API 線索;衍生版偏 Codex 與動態腳本,不能混用安裝步驟
ctf-skills 候選 Aljagiello/ctf-skills分列 Reverse、Pwn、Crypto、Forensics 等類型,提供中央工具安裝流程
ctf-skills 候選 BHuoxing999/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 類名

04技能、伺服器與工具分開準備

安裝形式與環境依賴

技能文件提供操作規則,MCP 註冊讓 Agent 取得工具介面,分析引擎則實際處理樣本。分別確認三者是否已準備,避免把技能出現在清單中當成執行環境就緒。

工具官方安裝入口需另備的環境或限制
REAnpm setup,或依官方文件採 plugin/CLI 路線符合版本要求的 Node.js、npm;原生分析另需 provider,Linux 部分路線需 procps 相容的 ps
reverse-skillclone 完整儲存庫,更新本機工具索引Java/JDK、Node.js、Python 及場景工具;Codex adapter 不自動安裝外部工具
Android 原版Claude Code marketplace pluginJava JDK 17+、jadx;Kotlin 映射腳本使用 Python 3,其他反編譯器依路線選用
replica-skillClaude Code plugin,或複製技能目錄隨附離線工具需 Python 3.8+;瀏覽器、應用框架與部署服務另行準備
leanreaskills CLI 或手動複製技能目錄可用 shell 與目標所需的 file、rg、asar、jadx 或原生工具
ctf-skills依選定候選的 READMEljagiello 的 pyproject 要求 Python 3.12+;分類工具需另外確認
reverse-skillsskills CLIIDA 匯出或可用 MCP;Frida、Unicorn 等依模組準備
hello_js_reverse_skill依 README 複製至宿主技能目錄按 Node、Python、WASM 或瀏覽器路線檢查;瀏覽器路線另需 Camoufox MCP 環境
Open-ReverseLabclone 工作區,依平台閱讀 START_HERE 入口Python 3.10+、uv 與板塊工具;Windows GUI 工具不能直接視為跨平台可用
JS 自動化技能Chrome MCP 註冊加內部技能目錄Python 3.10+、Flask、requests、jsonschema 及外部 JSRPC;requirements.txt 缺失待處理

已文件化的安裝入口

REA 的 setup 會提出 Agent 設定變更並備份既有設定;檢視後依工具提示完成,再重新啟動 Agent。這是安裝操作,與僅閱讀儲存庫不同。

bash
npx rea-agents setup

以下各行是獨立選項,選擇需要的一項即可。CTF 命令明確對應 ljagiello 候選,不代表原貼已指定該來源。

bash
npx skills add aicodeking/leanrea
npx skills add P4nda0s/reverse-skills
npx skills add ljagiello/ctf-skills

Android 與 replica 的下列入口適用於 Claude Code。其他宿主需依各專案提供的 adapter 或手動目錄方式設定,不能直接套用 plugin 指令。

text
/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

05從問題選擇入口

任務類型與建議交付

已知問題或輸入優先評估要求的交付
自有 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-ReverseLabsamples、exports、notes 與 reports 的來源對應
需要 JSRPC/Flask/Burp 交付產物JS 自動化技能,先排除安裝阻礙產物契約與真實操作證據,分別驗收

Unity 模組與 Android 分析可用於遊戲發行包的維護與研究,但這份清單涵蓋通用逆向工作。遊戲企劃、引擎實作與介面技能可另讀遊戲開發技能主題。

06觀察、推論與未知項

證據紀錄與驗收方法

REA、leanrea 與 JS 方法文件都要求區分直接觀察與推論。限定一個問題,保存樣本身份、工具版本、輸入與輸出,並將每個結論連回證據位置。

證據類型可支持的結論尚不能支持的結論
字串、檔案與反編譯片段該版本存在某段內容或候選呼叫關係該路徑已在執行時觸發
可重現的執行紀錄指定版本在指定操作下出現某行為所有版本、帳號或環境都相同
模型提出的架構與類名可供後續查核的假設原作者實際架構或原始名稱已恢復
產生的程式與測試產物檔案符合已檢查的契約真實服務、JSRPC action 或完整流程已可用

hello_js_reverse_skill 將結果分成能產生、被接受、命中目標與持續可用。JS 自動化技能也明確區分埠可連線、產物契約與實際 action;逾時、錯誤回應或舊頁面的證據不能補成通過。

自有 Electron 程式的比較案例

此建議案例使用同一自有程式兩個版本的唯讀副本,問題限定為「搜尋功能新增後,模組與 IPC 呼叫有哪些變化」。先以靜態分析建立候選路徑;需要執行證據時,再安排執行時觀察。

  1. 建立獨立工作目錄,保留原始樣本與輸出位置的對應。

  2. 依檔案類型盤點模組、匯入與 IPC 線索,限定搜尋功能範圍。

  3. 比較兩版的候選呼叫路徑,對相同問題使用相同輸入。

  4. 對缺少執行證據的分支標成未知,列出下一個能驗證它的操作。

  5. 以樣本版本、工具、命令與輸出路徑交付報告,讓另一人能重做比較。

07先檢查前置條件

限制與故障定位

現象優先檢查下一步
技能已出現但工具無法執行宿主 shell 權限、工具位置及版本依選定場景補齊依賴,不一次安裝所有工具
MCP 已註冊但分析引擎不可用server 狀態、provider 路徑與平台以同一個最小樣本驗證所需能力
反編譯名稱不可信metadata、混淆與產物來源保留原名稱與證據,不將推定直接覆寫成事實
Unicorn 片段無法執行外部函式、記憶體與系統依賴縮小片段並明列缺少的環境,不視為完整 OS 模擬
JS 回應 200 但結果錯誤業務內容、證據版本與操作配對分開驗收是否命中目標及是否持續可用
閉包、WASM 內部函式或跨域 iframe 無法取證技能明列的能力邊界記錄不支援的範圍,改用能取得的來源與方法
程式已產生但沒有真實 action 證據契約測試與執行測試混為一談分開列出檔案檢查、連線與實際操作結果

分析輸出可能包含樣本內容、請求資料或憑證。分享前檢查來源路徑與匯出範圍,保留排錯所需的版本及步驟,移除與問題無關的私人資料。

08依現有環境開始

選用建議與後續閱讀

已有本機工具

從 leanrea 的檔案判型與盤點開始

先用一個自有樣本完成證據報告;需要統一 MCP 或 CLI 輸出時再評估 REA,不用文件大小判斷分析能力。

問題尚未分類

先用 reverse-skill 規劃場景與工具

核對工具索引、範圍及最小分析目標,再讀取對應技能;避免一次載入整個工具集合。

原生與 Android

依樣本選擇 Android 或 reverse-skills

APK 結構與 Kotlin 線索選 Android 路線;既有反編譯資料的符號、結構或 Unity 對應再選具體模組。

公開產品研究

用 replica-skill 建立獨立產品規格

將觀察、推定模型與新產品設計分開,保留獨立品牌;以功能與流程驗收,不將推定當作原服務架構。

Web 與工作區

先確認取證路線與實際依賴

JS 方法文件適合版本化證據與分層驗收;Open-ReverseLab 適合多板塊管理,JSRPC 路線先處理缺失的依賴清單。

參考資料