原生執行檔才需要花錢:REA 接 Ghidra、Hopper、IDA 的取捨,個人版 99 歐與免費開源差在哪

目錄
共 12 個章節
為什麼只有原生執行檔要花錢:REA 的 15 類目標與工具需求
REA 不是反編譯器,是工具調度員:把 Ghidra、Hopper、IDA、JADX 等既有工具包成一條 CLI 加一個 MCP server(讓 AI 用固定規格呼叫外部工具的插座)。真正影響荷包的是這 15 類目標各自需要什麼。

原生貴在逆向本身。JavaScript 與 .NET 吐出帶名字的中介碼(userName、fetchToken),攤開結構就有八成資訊;原生只剩機器碼,函式名、型別、註解在編譯時全被抹掉,只剩偏移量與暫存器操弄,非出動反編譯引擎不可,引擎開發成本就是這格價錢壓不下來的主因。
JavaScript、Electron、.NET 裝好 Node.js 就能跑,不用多花一毛錢;會產生授權費的只有原生執行檔與 JEB 專案兩格。2026 年 10 月官方價:Ghidra 由美國國安局開源釋出、免費;Hopper 個人 99 歐元、單機 129 歐元一次買斷;Binary Ninja 個人版 199 美元、商業版 1,799 美元;IDA 專業版更貴,另有較便宜的 Home 授權。REA 安裝精靈可代裝 Hopper,但一定先問過你;Ghidra 與 IDA 要自備。JEB 本身是商業工具,REA 只負責接它,你得自己跑起 JEB 本地 MCP 服務,整合工時另計。
15 類目標與各自需要的工具
| 目標類型 | 需要什麼 |
|---|---|
| 原生執行檔 | Hopper、Ghidra 或 IDA |
| 離線 ELF 佈局 | Linux x64 加 pwntools |
| EVM bytecode | Linux x64 |
| Linux 當機紀錄 | pwntools(選配 GDB) |
| JavaScript/Electron | Node.js 即可 |
| 網站 | Chrome 系瀏覽器 |
| 網路封包紀錄 | HAR 檔 |
| .NET 組件 | 免安裝,純靜態 |
| Android APK | 無頭 JADX 加 JDK |
| Android 裝置 | adb |
| JEB 專案 | 自架 JEB MCP 服務 |
| Android 資源 | Apktool |
| 韌體 | binwalk 或 unblob |
| 封裝與資源 | 內建 |
| 程序行為 | Linux/macOS 加 PTY |
免費那側也有硬性條件:REA 本身 MIT 授權,但 Node.js 需 22.19 以上的 22.x、24.11 以上的 24.x 或 26 以上,23 與 25 直接排除。原生分析基線:macOS 12 以上,Linux 要 Ubuntu 24.04、Fedora 41、Nobara 44 以上,或 64 位元 Arch Linux、CachyOS、Omarchy;台灣常見的 Ubuntu 22.04 與 CentOS 系不在清單內。Windows 原生分析仍屬實驗性,正式工作建議走 Linux 或 macOS。
安裝流程也是成本的一部分:官方腳本先攤開變更計畫、逐項要求核准(預設 No),動既有設定前先備份,並有 –version、–dry-run、–no-setup、–no-prompt、–verbose 五個選項可先空跑;官方明講不會順手升級 Node.js、npm、Homebrew 或 Java。細節見 官方 GitHub 專案。
Ghidra、Hopper、IDA 怎麼選:免費開源與 99 歐買斷的實際差異
REA 本身不做反編譯,它像個工頭,負責挑工具、下參數、把結果整理成證據。真正動刀的是「深度分析引擎」,也就是反編譯器。這一段要回答一個很實際的問題:這筆錢到底要不要花?

四款引擎的費用與適用場景
| 工具 | 費用 | 台灣讀者要注意的事 |
|---|---|---|
| Ghidra | 免費(NSA 開源) | 環境自己顧,Windows 原生分析僅標示實驗性 |
| Hopper | 個人版 99 歐元、單機 129 歐元,一次買斷 | macOS 生態主力,REA 可在你核准後代裝 |
| IDA | 專業版價格高,另有 Home 授權 | 業界標準,REA 走唯讀介面,一律自備 |
| Binary Ninja | 個人 199 美元、商業 1,799 美元 | 沒有 agent 編排層,要自己接 |
價格差距背後其實是「誰幫你顧環境」。Ghidra 免費,但 Java 版本、記憶體設定、專案路徑全得自己調;Hopper 買斷後在 macOS 上開箱即用,對只想快點看到虛擬碼的人省事很多。IDA 的 Home 授權讓個人研究者能壓低門檻,企業採購仍走專業版;Binary Ninja 個人版 199 美元功能很強,只是 REA 這邊沒有代裝與編排支援。
REA 的 setup 能在你按下核准後代裝 Hopper,Linux 上會先驗證官方 .deb 或 .rpm 套件,再交給系統的套件管理器處理。Ghidra 與 IDA 一律自備,因為多數團隊早有慣用版本與授權,硬裝只會製造混亂。
主機基線也要先確認:macOS 12 以上、Ubuntu 24.04 以上。台灣公司常見的 Ubuntu 22.04 或 CentOS 系並不在官方清單內,Node.js 也不能用 23、25 版。先確認環境,再談要買哪一套,順序顛倒會白花錢。順帶提醒,Hopper 個人版與單機版差在可安裝的機器數,買之前先算清楚你有幾台要跑分析。
替代方案有限公司的實務建議:如果目標是 Electron、JavaScript 或 .NET,完全不用碰這一題,裝好 Node.js 就能跑。真的遇到原生執行檔,先用免費的 Ghidra 把流程走通,確定有長期需求再考慮 Hopper 的 99 歐元買斷,這是我們在客戶端最常給的順序。
把 Ghidra 或 Hopper 接進 REA:環境檢查、provider 註冊、第一次分析
前一章的預算算完了,接下來要真的動手。這一段的重點只有一個:先確認你的電腦跑得動,再把反編譯工具註冊進去,不然裝了半天會卡在版本不合。REA 的 npm 套件名稱是 rea-agents,最新版 6.4.0,近 30 天下載約 39,702 次,裝法就是一行指令,但裝之前的檢查才是真正省時間的地方。

Node.js 版本先對清楚。REA 要 Node.js 22.19 以上或 24.11 以上,26 以上也可以。不支援的是 Node.js 23、25,以及任何 prerelease 版本。這點很容易踩,因為不少人裝 Node 時習慣抓最新奇數版,結果 rea 指令直接罷工。先在你的終端機敲 node -v 看一眼,比事後除錯快得多。
三個自我診斷指令,一分鐘摸清環境
裝好之後先別急著分析目標。官方提供的三個診斷指令,能讓你在一分鐘內知道環境哪裡有洞:rea doctor 檢查 Node、Java、系統相依;rea providers 列出目前已註冊的反編譯引擎;rea capabilities 告訴你這個環境現在能做哪幾類分析。三個都支援 --json,要貼給 AI agent 看很方便。
作業系統的支援範圍要老實講。官方基線是 macOS 12 以上、Ubuntu 24.04 以上、Fedora 41 以上、64 位元 Arch 系列。台灣公司內部的 Linux 很多還停在 Ubuntu 22.04 或 CentOS 系,這些不在清單內。Windows 目前只有 Ghidra 這一條路,而且官方標示為實驗性,別拿去跑正式案子。
註冊 provider 與第一次分析
環境過關後,把 Ghidra 或 Hopper 註冊成 provider。Ghidra 免費開源,由美國國家安全局釋出;Hopper 是商業工具,個人授權 99 歐元一次買斷,適合 macOS 使用者。REA 的 setup 流程會先顯示一份變更計畫,要求你逐項核准,預設答案是 No,而且會備份既有設定。官方明講它不會順手幫你升級 Node.js、npm、Homebrew 或 Java,這對公司電腦很重要。
第一次分析建議挑小的目標。註冊完成後跑 rea analyze,加上 --provider ghidra 與 --json,先看它回傳什麼。接著用 rea decompile 看單一函式的虛擬碼,再用 rea xrefs 查誰呼叫了它。每一步都會產生帶信心值的證據,標明哪些是觀察、哪些是推論。跑通這三步,你就有能力判斷 REA 適不適合你的工作流程。
替代方案有限公司觀點:台灣團隊的原生逆向預算怎麼配
台灣團隊問我們的第一個問題通常是「這要花多少錢」。REA 本身採 MIT 授權、軟體免費,真正決定預算的是你要拆什麼檔案,以及機器跑不跑得動。

先講最容易卡住的地方:環境。台灣企業與個人開發機的 Linux,大多還停在 Ubuntu 22.04 或 CentOS 系列,兩者都不在官方基線內。原生分析要 Ubuntu 24.04 以上、Fedora 41 以上或 64 位元 Arch;Windows 只支援 Ghidra 且標示為實驗性。目標若是原生執行檔,第一步不是掏錢,是先確認機器能不能升版。
預算分岔在這裡:JavaScript、Electron、.NET 這三類不需要付費工具,裝好 Node.js 就能跑,企業內部的自家 Electron 軟體與 .NET 工具多屬這類,零成本開工。要花錢的只有原生執行檔。Ghidra 是美國國安局釋出的開源工具,免費但門檻高、REA 不代裝;Hopper 是 macOS 生態的商業工具,個人版 99 歐元、單機版 129 歐元,一次買斷而非訂閱,REA 可在你核准後代裝。另外別漏算 token 成本,深度調查很吃 token,工具免費不等於整件事免費。
我們的建議:先跑診斷,再決定錢放工具還是放 token
我們認為,台灣團隊編這筆預算最常犯的錯,是把工具費與 token 費分開估,結果兩邊都失真。建議三步走:先用 rea doctor 跑一輪診斷,它會直接列出哪個工具沒裝、哪個平台不支援;再把目標分類,只有 JavaScript、Electron、.NET 就把預算押在 token 與工時,出現原生執行檔再考慮 Ghidra 或 Hopper;接著挑一個小目標做原型,別一次採購多套授權。我們的觀察是,Hopper 的 99 歐元買斷對個人或兩人小團隊很划算,但已在用 Ghidra 的團隊多一層工具不一定回本;反過來也別因為免費就低估 Ghidra 的學習曲線。要誠實講的是,官方聲明這不是沙箱,執行捕捉會用你的使用者權限真的跑目標程式,分析結果也會進到模型供應商,企業裡這類工作該放在隔離測試機,不是人資或會計的日常電腦。
台灣場景與成本試算:舊系統沒原始碼、交接沒文件、資安稽核怎麼用
前面幾章談工具與流程,這一章回到辦公室裡的實際狀況。台灣團隊碰到的通常不是「我要去破解什麼」,而是三種很日常的麻煩,而且多半沒有編列預算。先把場景講清楚,再談錢。

三個場景,成本怎麼算
- 客戶交付的舊系統沒有原始碼:要接手維護或改介面,手上只剩一支執行檔。REA 能把函式、字串、呼叫關係整理成清單,至少知道從哪裡下手。
- 交接的軟體沒有文件:前任離職,規格只剩口耳相傳。用行為觀察把實際流程補回來,比重新訪談快,也比憑印象猜可靠。
- 資安稽核要確認程式連去哪裡:被問到某支工具會不會對外連線,就抓網路封包紀錄與執行行為,交出可查證的證據。
這三種工作真正要花錢的,只有原生執行檔那一類。JavaScript、Electron 與 .NET 三種目標,裝好 Node.js 就能跑,不必採購任何授權。原生分析的工具行情如下,價格為 2026 年官網公告。
| 工具 | 性質 | 費用 |
|---|---|---|
| Ghidra | 開源,美國國安局釋出 | 0 元 |
| Hopper | 商業,macOS 生態主力 | 個人版 99 歐元買斷 |
| IDA | 商業,業界標準反編譯器 | 專業版價格高,依報價 |
| Binary Ninja | 商業逆向平台 | 個人版 199 美元 |
還有一招很實用:證據檔太大會餵不進 AI。官方舉例,Obsidian 的完整證據檔約 334 MB,先存檔、再投影成摘要檢視後只剩約 10 KB,用 rea inspect-analysis-view 就能讀。實務上等於把一份讀不完的報告,壓成一頁給 agent 看的重點。
限制也要老實講。官方在 SECURITY.md 寫明這不是沙箱,執行捕捉會用你自己的使用者權限真的去跑目標程式,企業裡請放在隔離測試機;分析結果會進到模型供應商,不是完全不出門;Windows 原生分析仍標示為實驗性。社群另外提醒,行為不等於實作,能模仿外部表現,推不出內部的快取策略或衝突處理邏輯。完整案例可看 官方展示頁,原始碼在 GitHub。
常見問題 FAQ
Q:我只是想分析手上的程式,一定要花錢買工具嗎?
不一定要。REA 本身是 MIT 授權的開源專案,免費。真正要花錢的只有「原生執行檔」這一類,因為它需要 Hopper、Ghidra 或 IDA 這類反編譯引擎。其中 Ghidra 是 NSA 釋出的開源工具,完全免費;Hopper 是商業軟體,個人授權 99 歐元、單機 129 歐元,一次買斷;Binary Ninja 個人版則是 199 美元。如果你要分析的是 JavaScript、Electron 或 .NET,只要裝好 Node.js(22.19 以上或 24.11 以上)就能跑,完全不需要額外的付費工具。
Q:Ghidra 免費,為什麼還有人要買 Hopper?差在哪裡?
主要差在平台和順不順手。Ghidra 是開源、跨平台又免費;Hopper 則是 macOS 生態的主力工具。要提醒的是,REA 並不取代這些工具,它比較像「反編譯器的仲介層」,負責幫 AI agent 選對工具、下對參數,再把結果整理成統一的證據格式。安裝上也有差:REA 的 setup 可以在你核准後代裝 Hopper,Ghidra 和 IDA 則一律要自備,REA 不代裝。所以選哪一套,主要看你平常在哪個平台工作,以及願不願意付一次買斷的費用。
Q:裝了 REA,我分析的資料會不會被傳出去?
官方講得很白:分析是在你本機跑,但結果會進到 agent 的模型供應商,不是完全不出門。SECURITY.md 也明寫「這不是沙箱,也不防禦已在你帳號下執行的惡意程序」,執行時捕捉會用你的使用者權限真的去跑目標程式。另外,分析別人的二進位,等於把對方控制的字串餵進 agent,這點在資安上要自己評估。真要開始前,可以先用 rea doctor 這類指令做環境自我診斷,再決定拿它分析哪些東西。
📩 有任何問題或需要協助,歡迎聯絡我們:[email protected]
Related





