Threads · Instagram · YouTube 全平台實戰內容系統

AI 工具

REA 教學:讓 Claude Code 逆向工程 App 功能?安裝、用法與限制

看到別人 App 某個功能很好用,想知道它是怎麼做的?REA 讓 Claude Code、Codex 這類 AI 程式助手幫你拆解程式,再附上證據告訴你答案。這篇把它是什麼、怎麼安裝、哪些地方要花錢,還有不能拿來做什麼,一次整理清楚。

REA 教學:讓 Claude Code 逆向工程 App 功能?安裝、用法與限制,章琪韓系漫畫封面

先看重點

  • REA(Reverse Engineer Anything)是 GitHub 上很熱門的開源逆向工程工具,MIT 授權,2026 年 11 月初已經超過 43 萬顆星。它把分析工具接到 Claude Code、Codex 這類 AI 程式助手上,讓你用一句話問「這個功能是怎麼做的」。
  • 安裝只要一行 npx rea-agents setup,需要 Node.js 22.23.4 以上的 22 版、24.22.1 以上的 24 版,或 26.12.1 以後的版本。分析在你自己的電腦上跑,拆網頁、JavaScript 和 Electron App 不用另外裝分析引擎;要拆原生程式,才需要搭配 Hopper、Ghidra 或 IDA。
  • 工具本身免費,但它的用途有界線:只能拿來分析自己有權限檢查的軟體,拿來破解授權、做外掛、複製別人的程式碼,官方明講不支援。

先直接回答「REA 是什麼」:REA 全名 Reverse Engineer Anything,是 MIT 授權的開源逆向工程工具,本體是一個 MCP 伺服器,接到 Claude Code、Codex、Cursor 這類 AI 程式助手上。接上之後,助手就能檢查原生程式、JavaScript 與 Electron 應用程式、.NET 程式和網站,並附上證據說明某個功能是怎麼運作的。

如果你看過我 IG 那支影片,謝謝你留言。影片只有半分鐘,安裝要準備什麼、哪些情況會花錢、什麼能拆什麼不能拆,都來不及講,這篇就把這些補齊。

其實逆向工程這個詞,聽起來很像駭客在做的事。但 REA 官網對它的定義很樸素:透過檢查程式本身,弄清楚軟體是怎麼運作的,目的是理解一個功能,然後能解釋它、修改它,或是自己重新做一個。這篇的內容都對照 REA 的 GitHub 專案頁、繁體中文官網 和官方的安裝與免責說明整理,查證日期是 2026 年 10 月 13 日。這個專案更新得很快,之後若有變動,以官方說明為準。

REA 是什麼?讓 AI 程式助手幫你拆功能

REA 的全名是 Reverse Engineer Anything,直譯就是「逆向工程任何東西」。它沒有要你點來點去的介面,本體是一個 MCP 伺服器,加上一套給 AI 看的工作流程說明。MCP 可以想成 AI 助手的擴充插槽,接上去之後,Claude Code 或 Codex 就多了一整組分析工具可以用。

平常你想知道某個 App 的功能怎麼做,又拿不到原始碼,就得自己去讀組合語言、追函式呼叫,再一步步把計算規則還原出來。這件事真的很吃專業。REA 的做法是把這些苦工交給工具和 AI:你用日常的話問問題,REA 去檢查程式、追出相關的程式碼,再把找到的東西連同證據交回給 AI 助手,由助手解釋給你聽,或是照著這個邏輯幫你寫一個自己的版本。

官方特別強調一點:它回傳的結論會附上證據跟限制,哪裡是確定的、哪裡還不知道,都會寫出來。這對不懂程式的人很重要,至少看得到它的結論是從哪裡來的。不過官方也提醒,結果可能不完整或有錯,重要的結論還是要自己再確認。

REA 能分析哪些東西?

官方的支援清單很長,我挑一般人最可能用到的幾類講。

第一類是網頁。REA 會用 Chrome 系列的瀏覽器,看頁面結構、實際執行的腳本跟網路請求,官網那個小恐龍遊戲的例子就是這一類。第二類是用 JavaScript 寫的應用程式,很多桌面 App 其實是用網頁技術包起來的 Electron 應用程式,像官方案例裡的 Notion,這類只要有 Node.js 和 npm 就能分析,不用另外裝分析引擎。

第三類是原生程式,也就是 Windows、macOS 上那種編譯好的執行檔。這類要搭配 Hopper、Ghidra 或 IDA 其中一個分析引擎,REA 會拿到偽程式碼、組合語言、字串和呼叫關係。

其他像 .NET 程式、Android 的 APK、Flutter App、SQLite 資料庫、韌體、封包紀錄,官方也都列在支援範圍內,只是各自要另外準備的工具不一樣,像 Android 要 JADX 加上完整的 JDK。真的要用到再看官方清單就好。

這裡有個差別要分清楚。JavaScript 和 .NET 這兩類,REA 是直接讀檔案做靜態分析,不會執行那個程式。但網頁分析、錄下程式執行時的行為這類功能,會真的去執行或操作目標,這時候是用你電腦使用者的權限在跑,官方建議不信任的程式要放在隔離的環境裡測。

安裝:一行指令接上 Claude Code 或 Codex

先準備兩樣東西:Node.js 跟一個 AI 程式助手。Node.js 的版本官方寫得很細,要 22.23.4 以上的 22 版、24.22.1 以上的 24 版,或是 26.12.1 以後的版本,裝的時候會一起裝好 npm。

準備好之後,在終端機輸入:

npx rea-agents setup

它會列出支援的 AI 助手讓你勾選,再把它打算改哪些設定秀給你看,你同意了才會動手,原本的設定檔也會先備份。勾完、核准之後,記得把 AI 助手關掉重開,REA 才會出現。

支援的助手很多,除了 Claude Code 跟 Codex,還有 Claude 桌面版、Cursor、Gemini CLI、Windsurf、GitHub Copilot CLI、VS Code、Trae、Qwen Code 等等,官方寫只要能接本機 MCP 伺服器的助手都能用。

不想自己打指令的話,官網提供了一段可以直接貼給 AI 助手的話,大意是請它用 npx rea-agents@latest setup 安裝 REA、先給你看安裝計畫、等你確認後再執行,最後驗證結果。官網也把這個當成新手的安裝方式。

要拆原生程式的話,安裝過程會另外問你要不要裝 Hopper,這一步要你再同意一次。Ghidra 跟 IDA 則是用你電腦上已經裝好的。要注意 Hopper 只能裝在 Mac 和 Linux,Windows 電腦目前只有 Ghidra 的實驗性支援。第一次在 Mac 上用 Hopper,它會跳出視窗問你要用試用模式還是輸入授權,要先在畫面上選好,REA 才接得上。

REA 更新得很頻繁,官方建議定期更新。用 npx 安裝的,重跑一次 npx rea-agents@latest setup,再重開 AI 助手就好。

怎麼用?用日常的話問就好

裝好之後,在 Claude Code 或 Codex 裡直接用一句話問。官方給了三個例子,我覺得很好理解它在做什麼。

例子一,小算盤:「用 REA 檢查 Windows 小算盤。為什麼 200 + 10% 會得到 220?」REA 交出處理這個按鈕的指令、反編譯出來的程式碼和呼叫關係,助手再解釋:按了加號之後,% 算的是第一個數字的百分比,所以是 200 的 10% 等於 20,加回去變 220。

例子二,小恐龍遊戲:「用 REA 檢查這個小恐龍遊戲。它為什麼會越來越快?找出速度規則,再做一個速度可調的小版本。」REA 讀出頁面實際在跑的腳本,找到起始速度是 6、速度低於 13 的時候,每次沒撞到障礙物的更新就加 0.001 的規則,助手再用這條規則做了一個有速度滑桿的小遊戲。

例子三,換成你自己的目標:官方 README 的範例是「弄清楚 Notes 的搜尋功能怎麼運作,給我看證據,再幫我的專案做一個類似的功能」。把 Notes 換成你想研究的 App,把搜尋換成你想了解的功能就行。

注意第二個例子的重點。它沒有把人家的遊戲整包搬走,做的是找出「越來越快」背後的那條規則,再用這條規則寫一個新的。這就是我影片裡講「之後你自己就可以開發一個」的意思:看懂原理,再自己重新做,複製別人的程式碼不在這個範圍裡。就算是自己重寫,要放進產品或公開之前,還是要先確認原本軟體的權利跟條款,這點後面「合法界線」那段會再講。

真的拆得出來嗎?官方的三個案例

官網跟 README 放了三個完整案例,每個都附上分析過程。

第一個是 DX-Ball,一款老打磚塊遊戲。REA 沿著音效呼叫,追到「依照位置決定聲音偏左還是偏右」的那段計算,再把不完整的偽程式碼還原成 C,官方說還原出來的版本通過了 3,205 個跟原始程式比對的測試案例。第二個是 Notion 桌面版的剪貼簿功能,從畫面那一層一路追到主程式,看它怎麼處理帶格式的複製貼上。第三個是 PC-98 年代的老遊戲 TH04,從 16 位元的指令裡還原子彈環的角度計算,再拿重建的 C++ 跟當年編譯器的輸出比對。

三個案例有個共通點,都是先問一個很具體的問題,再去找答案。丟一個 App 進去,REA 沒辦法自己把整個 App 解釋完,問題要先問清楚。

完全免費嗎?哪些地方要花錢

REA 本身是 MIT 授權的開源專案,不用錢。但整套用起來,有幾個地方可能會花到錢,先講清楚比較不會踩雷喔:

第一筆是 AI 程式助手本身。REA 是給 Claude Code、Codex 這類助手用的,這些助手多半要訂閱方案或 API 費用。Claude 的方案怎麼選,可以看我整理的Claude 訂閱價格那篇。

第二筆是分析引擎。只拆網頁、JavaScript、Electron 的話用不到;要拆原生程式,Ghidra 是免費開源的,Hopper 是商業軟體,有功能受限的免費試用版,付費授權可以自己選,IDA 也是商業軟體。官方特別寫了,REA 不提供任何商業工具的授權或序號,盜版跟共用序號都不行。

還有一點跟隱私有關。REA 本身在你電腦上分析,但它找出來的程式碼片段、字串這些結果會交給 AI 助手,也就會送到助手背後的模型廠商。要分析公司內部的軟體,這一段要先確認對方的資料政策。

合法界線:哪些能做、哪些不能做

這段我覺得比安裝還重要。REA 的官方免責說明寫得很清楚,它是給合法用途用的:資安研究、惡意程式分析、漏洞研究跟負責任的通報、CTF 跟教學、讓不同軟體互相相容、軟體保存,以及分析你自己擁有或獲得授權檢查的軟體。

官方也列了它不支援、在社群裡也不會回答的用途:繞過 DRM、授權檢查或防作弊機制;做遊戲外掛或竄改線上服務;繞過登入或存取控制;複製別人的專有程式碼和素材;規避 AI 模型廠商的使用政策;轉賣或共用 AI 帳號。

另外要記得,很多 App 的使用條款本身就寫了禁止逆向工程,各國法律對逆向工程的規範也不一樣。官方的說法是,軟體公開可以下載、或你手上有那個檔案,都不代表每一種分析你都有權做,授權要自己確認。

所以我在私訊給連結的時候,也特別提醒了一句:只用在自己有權限分析的軟體。官方還寫了一點我覺得很重要,拿到類似原始碼的輸出或分析報告,並不會讓你多出任何權利。就算是看懂原理後自己重寫,要放進自己的產品或公開之前,還是要先確認原本軟體的權利跟條款。

REA 常見問題

REA 是什麼?

REA(Reverse Engineer Anything)是 MIT 授權的開源逆向工程工具,以 MCP 伺服器的形式接到 Claude Code、Codex、Cursor 等 AI 程式助手上,讓助手可以檢查原生程式、JavaScript 與 Electron 應用程式、.NET 程式和網站,並附上證據說明某個功能是怎麼運作的。

REA 要怎麼安裝?

先裝好 Node.js(22.23.4 以上的 22 版、24.22.1 以上的 24 版,或 26.12.1 以後的版本),在終端機輸入 npx rea-agents setup,勾選要接的 AI 助手並核准設定,最後重開 AI 助手。要拆原生程式才需要另外準備 Hopper、Ghidra 或 IDA。

REA 是免費的嗎?

REA 本身免費開源。可能要花錢的是 AI 程式助手的訂閱或 API 費用,以及原生程式分析時選用的商業工具,例如 Hopper 的付費授權或 IDA。Ghidra 免費,只拆網頁和 JavaScript 不需要分析引擎。

REA 會把我的 App 上傳到網路嗎?

REA 本身在你電腦上分析,不需要把 App 上傳到 REA 的伺服器。但它找出來的程式碼片段、字串這些結果會交給你使用的 AI 助手,也就會送到助手背後的模型廠商,分析敏感軟體前要先確認對方的資料政策。

用 REA 逆向別人的 App 合法嗎?

要看你的用途、所在地的法律,以及那個軟體的授權條款。官方只支援合法用途,例如資安研究、教學、相容性與分析自己擁有或獲授權檢查的軟體;破解授權、做外掛、複製專有程式碼都不在支援範圍。很多 App 的條款本身就禁止逆向工程,動手前要先確認。

結語:先問一個好問題

整理完 REA,我覺得它最有用的地方是,以前「看懂別人怎麼做」需要很深的底子,現在只要把問題問清楚,就能開始找答案。為什麼這裡會變快?這個按鈕到底算了什麼?這種問題它最拿手。

只是界線也真的要守住。它幫你弄懂原理,剩下的還是要自己動手做。

那你最近有沒有哪個 App 的功能,一直很想知道它是怎麼做到的呢?

想知道 AI 程式助手能不能接進你的工作流程?

預約 AI 工作流諮詢
讀完想動手

方法看懂了,下一步通常卡在「然後呢」

三門都已經上線,下面兩門都能先免費試讀再決定。

線上課程・20 堂・先試讀再解鎖

脆 Threads 經營完整路徑

定位、寫作、互動、AI 工作流到數據復盤,從 0 到快 16 萬粉走過的每一步。第 0 課免費。

NT$1,699 免費試讀第 0 課
線上課程・8 堂・第 1 課免費試讀

用 n8n 自動發 Threads:從零到全自動

19 節點的自動發文生產線,Google Sheet 當後台,每 4 小時挑稿、隨機延遲、主文加留言全自動,附可匯入的工作流檔。

NT$990 第 1 課免費試讀