REA 逆向、破解、破甲

REA 用代理逆向一切,從應用行為一直到原生二進位。

一次只問一個功能。用來逆向、破解和破甲:看程式怎麼跑,把加殼、混淆這層甲拆開。證據交給代理,猜測單獨標出。

calc.exe · % 按鈕證據
  1. 0x5b 還是 0x5c?兩條跳轉落到同一處。先標出運算子,再談規則。
  2. 哪一次呼叫在做除法?常數 100 能看見。跟著消耗它的那個輔助函式走。
  3. 200 + 10% = 220加號之後,百分號取的是第一個數的一份。乘號之後,它縮放的是乘積。

先提問,再檢查,然後解釋。

一次一個功能。REA 不替換 Ghidra、Hopper 或 IDA,只把你已經在用的引擎接到你已經在用的代理上。

01

只問一個功能

給代理一個程式、一個頁面或一份擷取,再加一個問題。

02

讀已經存在的東西

返回程式碼、引用、位元組範圍或擷取欄位。每一條都寫明出處。

03

把未知留著

推斷可以指導下一次查看。推斷本身不能把一條結論關掉。

看到了

證據要有位置。

檔案和行號、位元組範圍、反組譯位址,或擷取裡的一個欄位。Windows 小算盤的百分號是一個核對過的例子,不是對所有二進位的保證。

沒看到

報告裡沒有,不等於程式裡沒有。

2026年10月12日對 Electron API Demos 的一次核對裡,檔案和行號對上了,同時有幾處回覆沒有進入摘要。摘要沒寫,不能當成不存在。

它能打開什麼。

靜態讀取留在這台機器上。原生二進位仍然要用你自己安裝的引擎。

原生二進位

透過 Ghidra、Hopper 或 IDA 看函式、字串和呼叫目標。Hopper 沒有 Windows 組建。

JavaScript 與 Electron

從目錄或 ASAR 看模組、路由和行程訊息。靜態讀取不會把應用跑起來。

瀏覽器行為

儲存的 HAR 可以離線讀。報告裡會去掉認證標頭和 cookie。

Android

套件、資源和選定的位元組碼。需要解碼器時由呼叫方提供。

.NET

可以從檔案讀取組件中繼資料。這不是一次正在執行的行程追蹤。

韌體與擷取

部分解包和封包檢視只在特定系統上可用。先看 doctor 的輸出。

核對過的案例,帶日期。

每個數字只屬於那一個程式。案例

原生

DX-Ball 聲像

一次已發表的重建核對了 3,205 個原始 x86 用例,並對照了 63 個已編譯函式位元組。這是一個遊戲,不是總準確率。

專案筆記,以及 2026年10月12日的 GBHackers 報導。

Electron

Notion 剪貼簿

打包後的指令碼顯示,繪製行程請主行程把文字和 HTML 寫進系統剪貼簿。

功能追蹤,不是 Notion 產品的複本。

實測

Electron API Demos

2026年10月12日的一次執行記下 30/30 處檔案和行號,同時也列出摘要漏掉的回覆。

systemdesign.academy、REA 6.4.0、示範的提交 26b3d1d。

一個問題,然後一個有位置的答案。

一次工作階段要能指到具體的東西。calc.exe 的百分號是這種工作階段的樣子,不是所有二進位的模板。

問

加號之後,% 按鈕做什麼?

看到了

0x5b 和 0x5c 落到一起。常數是 100。200 + 10% 等於 220:百分號取的是第一個數的一份。

還開著

這條規則屬於這個按鈕。它不會自動帶到下一個程式。報告沒寫,也不能當成不存在。

同一個本機服務,接到你已經在用的用戶端。

只有你同意之後,安裝才會寫設定。rea doctor 列出的是這台機器真正能打開的東西。

  • Claude Code
  • Cursor
  • Codex
  • Gemini CLI

不是原廠原始碼。 你得到的是所打開檔案裡的證據。

交給代理之後就不是只留在本機。 工具在這台機器上跑。你交給代理的文字仍會進入它的模型服務。

不會再換一台引擎。 原生工作用 Ghidra、Hopper 或 IDA。缺了這一台,REA 不會自動換另一台。

裝在這台機器上。

REA 寫用戶端設定之前,先看計畫並同意。裝完後重啟代理。Node 需要 22.19 或更高的 22、24.11 或更高的 24,或者 26 及以上。23 和 25 不在支援範圍。

npm 套件是 rea-agents。本站原始碼在 ReaReverse 儲存庫。

npx rea-agents@latest setup

原始碼 ReaReverse