拆解:三步讓 AI Agent 跑通二進制逆向分析全流程)
REA 實戰(zhàn)拆解三步讓 AI Agent 跑通二進制逆向分析全流程【免費下載鏈接】reaReverse engineer anything with agents, from app behavior down to native binaries.項目地址: https://gitcode.com/GitHub_Trending/rea2/reaREAnpm 包名rea-agents讓 AI Agent 接入逆向工程工具原生二進制、安卓 APK、Electron 應用、網(wǎng)頁全部本地分析。讀完你能帶走三條可驗證的命令和兩個最核心模塊的清晰拆解。它憑什么不一樣問題很硬Node.js 調(diào)不動 Hopper 和 Ghidra 的 API這兩個工具也不給你留外部接口。REA 的解法是派駐翻譯把一段小腳本塞進外部工具進程里讓它替 Node 說話。hopper_bridge.py跑在 Hopper 進程內(nèi)把 REA 的操作翻譯成 Hopper 自己的 Python API 調(diào)用Ghidra 那邊則打包成 HeadlessScript。Node 和這段翻譯之間走認證過的本地私有套接字配合進程組管理與超時清理。為什么選派駐而不是對接因為外部工具升級頻繁橋接層獨立出來工具升級時只換腳本主程序一行不動。分析工具也跑不野——超時到點就被收拾掉。三條命令跑通首次逆向驗證不裝任何逆向引擎三條命令就能驗證環(huán)境。npx rea-agents setup這條命令把 REA 的 MCP 服務器注冊進你的編碼 Agent并安裝配套工作流指令支持 Claude Code、Codex、Cursor 等客戶端。npx -y rea-agentslatest analyze-javascript-application /absolute/path/to/app --json這條命令對 JavaScript/Electron 應用目錄做純靜態(tài)逆向分析輸出模塊、導入關(guān)系、Electron 邊界及證據(jù)不需要外部引擎。npx -y rea-agentslatest doctor --json這條命令按任務范圍做健康自檢確認分析引擎與 Agent 注冊狀態(tài)是否就緒。拆兩個模塊看它怎么分工項目源碼有上千個文件但最值的讀的是前臺與后賬兩個模塊。模塊職責外部依賴src/hopper/解析 Mach-O/ELF/PE產(chǎn)出偽代碼、匯編與交叉引用HopperUnix 套接字協(xié)議src/contracts/用 Zod 定義全部工具對外的輸入輸出 Schema無純契約層src/hopper/負責什么它是原生二進制逆向分析的前臺把請求翻譯成 Hopper 調(diào)用再把結(jié)果取回來。它依賴誰Hopper 的本地進程靠橋接腳本加私有套接字打通。你換掉它會怎樣不痛——src/ghidra/是同類型前臺換掉前臺分析引擎就切換了。應用層的會話路由保證同一目標的所有調(diào)用掛在同一會話上換前臺不影響這條線。src/contracts/負責什么它用 Zod 給每個工具的接口畫死邊界參數(shù)傳不對進不來。它依賴誰誰也不依賴它是架構(gòu)最上面一層。你換掉它會怎樣全端跟著變——證據(jù)、局限性、未知項的輸出格式都在這里定型領(lǐng)域?qū)拥募兒瘮?shù)照著它算結(jié)果才可復現(xiàn)、可對比。兩種用法兩種節(jié)奏同一套工具兩種消費節(jié)奏。給 Agent 用npm 包內(nèi)置技能包見 SKILL.md教 Agent 何時連接 REA、何時先跑診斷再按反編譯 → 理解 → 復刻分步推進任務。給人類用終端里直接跑rea命令每個 MCP 工具的契約細節(jié)看 docs/mcp-contracts.md安裝與 Hopper/Ghidra 配置看 docs/installation.md。派駐翻譯不動外部工具本體每個結(jié)論自帶證據(jù)與局限換引擎只換一層前臺【免費下載鏈接】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),僅供參考