Awesome REA
繁體中文

用 REA 看懂軟體,
然後做出了什麼?

從老遊戲移植到自己的取色器,收錄大家用 Reverse Engineer Anything 完成的公開實踐。看具體用途,也看結果背後的證據與侷限。

在 GitHub 檢視與收藏案例集
34 個公開案例 · 其中 5 個官方案例、29 個社群專案與作者實驗每條附一手出處,測試成果按原作者報告轉述

官方案例

遊戲實踐

OpenBattlefield2:用函式級 Evidence 重建戰地 2 客戶端

怎樣把準星、HUD 與客戶端行為的二進位制調查,轉成可追溯的引擎實現?

作者 / 來源: Moxnatiy

公開 C++20 引擎、函式筆記、測試與截圖;作者報告可讀取自有 BF2 1.5 安裝、連線原版專用伺服器並顯示士兵和 HUD。準星已在連線模式繪出並隨移動擴散、停止後收攏,附 test_weapon_hud 等檢查。

GunZRs:先確認加殼邊界,再從遊戲資料重建

原生主程式被加殼、遊戲邏輯不能靜態讀取時,怎樣界定調查範圍並繼續重建?

作者 / 來源: OpenRsG

公開 Rust + Bevy 重建、資料格式筆記、查詢指令碼與測試說明;作者報告 Linux 上可玩,支援讀取自有安裝、地圖、動作、機器人、瀏覽器版本和 LAN。框架記錄生成 ELF/PE 的函式分析及 snapshot replay 透過;這些 fixture 檢查與遊戲相容性分別記錄。

Co-op Anything:用 REA 調查單機戰役的聯機接入點

單機戰役怎樣保留任務指令碼和陣營,再允許第二位玩家加入?

作者 / 來源: cranebeaker 與社群貢獻者

公開 MCP/技能、同步測試工具和具體遊戲調查筆記。C&C3 筆記給出函式地址、資料格式及實驗記錄;World in Conflict 作者報告區域網戰役主機可執行任務,第二客戶端能加入並看到實時同步的單位,但仍不能控制自己的單位。整個專案有多個遊戲條目,各自保留 QA 級別。

應用實踐

Sketch(原 paper-rs):研究 Paper 後構建 Rust 無限畫布

怎樣理解畫布、佈局和編輯器互動,並實現獨立設計工具?

作者 / 來源: michaelshimeles

公開專案包含無限畫布、頁面、佈局、向量編輯、白板與 MCP 介面,並列出測試與功能差異。 2026-10-21 複核:專案已更名 Sketch,程式名為 sketch-rs,作者說明首次啟動遷移舊專案目錄,併相容舊檔案和環境變數;不另計新案例。

rec-rs:研究 OBS 後做原生 macOS 錄屏工具

怎樣做更聚焦的螢幕、攝像頭與音訊錄製工具?

作者 / 來源: michaelshimeles

專案公開螢幕/攝像頭錄製、音訊混合、回放緩衝與直播功能;作者報告在 Apple Silicon Mac 上開發和測試。 2026-10-21 的 README 增加 Apple Silicon + Intel universal 釋出、簽名/公證及 Sparkle 更新說明。

terminal-rs:研究 TradingView 互動後做行情終端

如何把圖表互動調查轉化為獨立 Rust 行情介面?

作者 / 來源: michaelshimeles

專案公開 Rust GPU 圖表、鍵盤命令、面板佈局與資料接入;介面採用 Bloomberg 風格。 2026-10-21 複核:作者新增 151 個內建指標及引數、邊界輸入測試說明,並提供 macOS universal 釋出指令碼;這些是後續實現進展,不代表新做了 REA 分析。

硬體與相容

Pixel Watch:分析配套 APK 後做 eSIM 導航助手

怎樣找到配套應用已有的手錶 eSIM 下載入口,並從獨立助手交接?

作者 / 來源: AllMySlop

公開 Android 助手、companion-analysis.md 和測試記錄;測試文件報告 25 個單元測試與模擬器交接。作者在 README 後續補充:Pixel Watch 2 LTE 安裝成功,並在支援的運營商上驗證 data-only eSIM 聯網。

V5VPN:研究客戶端協議後實現獨立門戶與隧道工具

怎樣從原廠客戶端調查認證、資源發現與連線流程,做一個範圍明確的獨立客戶端?

作者 / 來源: hygkui

公開 Go/MyGo 桌面與 CLI 原始碼、協議說明和測試檔案;作者報告在 Windows 開發環境與兩套生產閘道器完成端到端連通性驗證,實現 SSL VPN 門戶、授權資源獲取與 HTTP CONNECT 隧道路徑。

分析與評測

rea-lab:測量 REA 對 Windows 逆向任務的實際幫助

加上 REA 後,代理解決任務的成功率、耗時和成本怎樣變化?

作者 / 來源: pablodiazjorge

作者現已公開五項預註冊研究:Study 1 為兩組均解出 28/30;Study 2 為無 REA 11/24、用 REA 4/24;Study 3 為 71/72 與 68/72。新增 Study 4 用 DeepSeek 模型為 20/20 與 19/20,未檢測到顯著差異;Study 5 的改進 skill 相對官方版本成本增加 14%(p=0.012),準確率未顯著改變。 2026-10-21 補充 Evidence 留存觀察:作者明確總計 482 次研究執行中,336 次呼叫 REA,加上 3 次因重啟中斷後重跑,合計 339 次呼叫執行均未主動保留 Evidence,評分器從客戶端記錄重建。

Open-source REA Lab:固定 npm 包後只分析入口切片

怎樣先固定釋出物身份,再在有限預算裡回答入口檔案做什麼?

作者 / 來源: martinlofranodeoliveira

公開固定摘要、審計 JSON、脫敏 Evidence 摘要和復現指令碼;切片報告 1 個已解析 JS、469 AST 節點、14 條 findings、零解析失敗,並明確完整包分析曾因語義擴充套件而中斷。

學習與復現

ReaFuse:分析兩個開源庫的行為後組合新工具

怎樣把兩個專案的行為整理成規格,再實現一個同時利用兩者的新工具?

作者 / 來源: sickpyramid

公開 ratewise(傳輸速率與 ETA)和 objdelta(結構 diff/patch)原始碼、報告與 Evidence;作者分別報告 18/18 和 17/17 契約測試透過,並記錄自己的 7/7、6/6 測試。兩個示例合併為一個專案案例。

工具與整合

sparkDash:把 REA 分析任務接入多裝置儀表盤

怎樣從網頁提交遠端 REA 任務,讓長分析在斷開瀏覽器後繼續,並按需檢視大結果?

作者 / 來源: MiaAI-Lab

公開 Tools → REA 頁面及服務端實現:遠端分離執行、日誌、摘要、limitations/unknowns、按需結果檢視、JSON 匯出與 Evidence 比較。原始碼同時公開版本固定、任務管理和上傳測試;核對的是已實現的 REA 整合功能,沒有把安裝步驟本身當作分析成果。

什麼樣的實踐會被收錄?

公開原文明確使用 REA,有具體問題、實際過程和產出。分析、獨立重寫與歷史成果分別歸因;失敗實驗、工具評測以及有實際呼叫程式碼與功能產出的 REA 整合也會收錄。只介紹工具、備份原始碼或提出尚未實施的計劃,不計入案例。

檢視來源記錄 · 推薦一個實踐

安裝與工具版本要求請檢視 REA 官方專案。