本文章中僅爲技術講解,不包含廣告推廣
你有沒有過這種時刻:刷到一個 App,裏面有個功能做得特別妙,心想要是我也能在自己的項目裏做一個就好了。可對方沒有開源,你只能對着界面乾瞪眼,或者花幾年去學 IDA、Ghidra 這種專業逆向工具,光入門就把人勸退。本週的 GitHub 榜一,就是來終結這個遺憾的——REA(Reverse Engineer Anything),上線幾天 Star 就突破 20 萬,漲速堪稱現象級。它做的事一句話能說清:讓 AI 編程助手替你逆向任何軟件,看懂原理、拿出證據,還能順手幫你在自己的項目裏復刻出來。這篇文章就把它講透,看完你就知道怎麼上手。
1⃣ REA:讓 AI 不看源碼,也能看懂任何軟件
⭐ 約 20.6 萬 | 📦 TypeScript | ✅ MIT
一句話介紹:把專業逆向工具接進 AI 編程助手的 MCP 服務,沒有源碼也能讓 AI 拆解任意軟件的實現原理。
核心功能:REA 的底氣來自「連接」二字。它通過 MCP 協議,把 Hopper、Ghidra、IDA 這些要學好幾年的專業逆向工具,直接接到 Claude Code、Cursor、Codex、Gemini CLI 等主流 AI 編輯器手裏,讓 AI 替你操作。能分析的對象覆蓋面極廣:原生二進制程序、JavaScript 和 Electron 應用、.NET 程序集、安卓 APK、固件,甚至 16 位 DOS 老遊戲和普通網頁。它的工作方式是一條循環:先反編譯拿到可讀的僞代碼和彙編,再追蹤執行過程解釋功能原理,最後幫你在自己的技術棧裏寫出並測試一個實現。最難得的是,每條結論都附帶證據和侷限性說明,不是 AI 張嘴就來。官方給出的三個實戰案例很能說明成色:還原 DX-Ball 的聲音定位算法,通過了 3205 個原始測試用例;追蹤 Notion 的 Electron 剪貼板橋接;從 90 年代 PC-98 遊戲的 16 位指令裏恢復出彈幕角度計算。全部分析在你本機完成,文件不上傳雲端。
使用場景與用法:什麼人用得上?想復刻競品精妙功能的開發者、接手了丟失源碼老項目的接盤俠、研究軟件實現和安全研究的人,都是它的目標用戶。上手流程簡單到不像逆向工程:裝好 Node.js 後,在終端跑一行 npx rea-agents setup,選好你的 AI 編輯器並確認,重啓後就能用。然後把目標丟給 AI,比如「搞懂這個筆記軟件的搜索功能是怎麼實現的,給我看證據,再在我的項目裏寫一個類似的」,剩下的反編譯、追蹤、復刻,AI 全程自己搞定。不想走 AI 的話,它也有命令行形態,npm install --global rea-agents 後用 rea 命令直接分析 JavaScript 應用的目錄或 ASAR 包。深度原生分析需要本機裝有 Hopper、Ghidra 或 IDA 之一,安裝時可以讓它順便幫你裝 Hopper;如果只做 JavaScript 和 .NET 的靜態分析,什麼都不用裝。要注意的是,REA 迭代很快,遇到問題先跑一句 rea update。另外提醒一句,官方聲明它只用於合法的研究、教育、互操作和自己擁有或被授權分析的軟件,別拿去做不合規的事。
![]()
學會逆向這件事,過去是一道門檻極高的專業技能,現在正在變成一句提示詞的距離。REA 真正的價值不只是省時間,而是它把「看懂一個軟件」的每一步都變成了可覈查的證據鏈,AI 的判斷你能親手驗證,這纔敢放心把復刻交給它。從聲音算法到剪貼板機制,再到三十年前的 DOS 遊戲,社區已經用實戰案例證明了這條路走得通。你手邊有沒有一個功能特別香、卻苦於沒有源碼的軟件?你最想讓 AI 幫你拆開看看的是什麼?評論區聊聊,我會挑幾個有意思的目標,下期做一期實測拆解,順手點個在看,別錯過。
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com
