制與網(wǎng)頁應(yīng)用)
rea-agents 逆向分析指南讓 AI Agent 拆解二進(jìn)制與網(wǎng)頁應(yīng)用【免費(fèi)下載鏈接】reaReverse engineer anything with agents, from app behavior down to native binaries.項目地址: https://gitcode.com/GitHub_Trending/rea2/reaREAnpm 包名rea-agents是開源的本地逆向分析工具同時暴露 CLI 命令與 MCP 服務(wù)器兩種通道。終端手動執(zhí)行或讓 Claude Code、Codex 等編碼 Agent 自動調(diào)用底層走同一套工作流。適合逆向工程師、安全研究員以及想讓 AI 參與二進(jìn)制分析流程的開發(fā)者。讀完本文你可以跑通第一次分析并理解各模塊如何分工協(xié)作。先看它幫你解決什么APK 與安卓包把 APK 交給 rea-agents它調(diào)用自帶的 headless JADX 完成反編譯返回 Smali/Java 代碼與資源結(jié)構(gòu)無需本地安裝額外工具。網(wǎng)頁與 Electron 應(yīng)用對提取后的前端目錄做純靜態(tài)掃描輸出模塊依賴圖、import 關(guān)系和 Electron 主進(jìn)程邊界。不依賴外部引擎裝好 Node.js 即可運(yùn)行。原生二進(jìn)制Mach-O / ELF / PE需要 Hopper、Ghidra 或 IDA 三者之一作后端返回偽代碼、匯編、字符串與交叉引用每條結(jié)論附帶證據(jù)鏈。??.NET 程序集與 Linux 固件.NET 走純靜態(tài)元數(shù)據(jù)解析零外部依賴固件分區(qū)由自帶的 Binwalk / Unblob 完成區(qū)域劃分與提取??焖衮炞C第一次跑通 rea-agents無需預(yù)裝任何逆向引擎三條短命令即可確認(rèn)環(huán)境就緒。npx rea-agents setup將 MCP 服務(wù)器注冊進(jìn)你常用的編碼 Agent支持 Claude Code、Codex、Cursor、Gemini CLI同時安裝配套工作流指令。npx -y rea-agentslatest analyze-javascript-application /絕對路徑/目標(biāo)目錄 --json對 JavaScript 或 Electron 應(yīng)用目錄做純靜態(tài)分析輸出模塊結(jié)構(gòu)、導(dǎo)入關(guān)系與 Electron 邊界證據(jù)。npx -y rea-agentslatest doctor --json按當(dāng)前任務(wù)范圍做健康自檢報告各分析引擎與 Agent 注冊狀態(tài)。一次分析任務(wù)如何流轉(zhuǎn)把一次分析請求想象成餐廳后廚的出餐流程。接單所有命令先經(jīng) scripts/rea.mjs 分發(fā)。該文件只判斷參數(shù)——是mcp則加載長駐 stdio 服務(wù)器運(yùn)行時dist/mcp/main.js否則加載一次性 CLI 適配層dist/cli-runtime/cli.js。npm 發(fā)布時package.json的files字段精確控制哪些編譯產(chǎn)物、橋接腳本和技能包進(jìn)入用戶機(jī)器。開灶src/application/為每個分析目標(biāo)分配獨(dú)立會話后續(xù)調(diào)用都掛在這張會話單上。瀏覽器、固件、安卓等輔助能力各走獨(dú)立路由。該層同時管理證據(jù)賬本、未知項追蹤以及doctor健康檢查與setup引導(dǎo)安裝。加工每種分析對象對應(yīng)一個適配模塊按需調(diào)度外部引擎適配模塊分析對象外部引擎src/dotnet/.NET 程序集無純靜態(tài)元數(shù)據(jù)src/android/APK 靜態(tài)分析自帶 headless JADXsrc/firmware/Linux 固件分區(qū)自帶 Binwalk / Unblobsrc/browser/網(wǎng)頁 / Electron / CDP 捕獲Chrome / Playwrightsrc/process/受控進(jìn)程行為本地 PTY 后端src/hopper/Mach-O / ELF / PEHopperUnix 套接字src/ghidra/原生二進(jìn)制 函數(shù)注釋Ghidra 12.1 JDKsrc/ida/IDA 當(dāng)前目標(biāo)只讀上游 ida-pro-mcp出餐src/contracts/里的 Zod Schema 約束每個工具的輸入輸出格式src/domain/400 文件全部純函數(shù)負(fù)責(zé)證據(jù)比較、摘要計算與應(yīng)用圖構(gòu)建無副作用。每條結(jié)論因此自帶證據(jù)、局限與未知項結(jié)果可復(fù)現(xiàn)、可對比。外部引擎如何被遙控橋接層設(shè)計Node.js 無法直接調(diào)用 Hopper 或 Ghidra 的內(nèi)部 API。rea-agents 的方案是將橋接腳本注入目標(biāo)工具進(jìn)程通過認(rèn)證過的本地私有套接字通信bridge/hopper_bridge.py在 Hopper 進(jìn)程內(nèi)執(zhí)行把 REA 的操作請求翻譯成 Hopper 的 Python API 調(diào)用bridge/ghidra/ReaGhidraBridge.java打包為 Ghidra HeadlessScript負(fù)責(zé)清單、反編譯、交叉引用與控制流圖bridge/android/ReaJadxBridge.java驅(qū)動 headless JADX 完成 APK 反編譯bridge/native/ReaNativeUI.swift負(fù)責(zé) macOS 原生 UI 捕獲輔助bridge/目錄下的腳本隨 npm 包一起發(fā)布。外部工具升級時只需替換對應(yīng)橋接文件主程序無需改動。繼續(xù)深入文檔與源碼入口安裝與引擎配置docs/installation.mdMCP 工具契約詳解docs/mcp-contracts.md分層架構(gòu)圖源文件docs/architecture.mermaid應(yīng)用層路由與會話管理src/application/領(lǐng)域?qū)蛹兒瘮?shù)src/domain/值得借鑒的架構(gòu)決策入口只做路由一個 mjs 文件判斷參數(shù)后加載對應(yīng)運(yùn)行時底下四層MCP/CLI 適配 → 應(yīng)用路由 → Provider 適配 → 契約與領(lǐng)域各自獨(dú)立。切換分析引擎時只需替換 Provider 層入口與契約層零改動。橋接腳本隨包發(fā)布將小腳本注入外部工具進(jìn)程通過認(rèn)證套接字對話。工具升級與橋接代碼互不干擾files字段精確控制發(fā)布范圍。領(lǐng)域?qū)尤兒瘮?shù)400 文件無副作用同一輸入永遠(yuǎn)得到同一輸出。這正是面向 Agent 的工具與面向人的 GUI 的核心分野——Agent 要的是可復(fù)現(xiàn)的結(jié)構(gòu)化結(jié)論不是一張截圖。下一步建議新手跑通npx rea-agents setup后先用analyze-javascript-application對一個純前端項目做靜態(tài)分析熟悉證據(jù)輸出格式再逐步接入 Hopper 或 Ghidra 后端。進(jìn)階閱讀docs/mcp-contracts.md了解每個 MCP 工具的輸入輸出契約再對照src/contracts/的 Zod Schema 理解字段定義?!久赓M(fèi)下載鏈接】reaReverse engineer anything with agents, from app behavior down to native binaries.項目地址: https://gitcode.com/GitHub_Trending/rea2/rea創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考