AI

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

2026年10月15日
3 分鐘閱讀
原生執行檔才需要花錢:REA 接 Ghidra、Hopper、IDA 的取捨,個人版 99 歐與免費開源差在哪

為什麼只有原生執行檔要花錢:REA 的 15 類目標與工具需求

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

morluto/rea 的 GitHub 專案首頁,可以看到星數、README 開頭與目錄結構,一眼判斷專案規模與文件完整度。
▲ morluto/rea 的 GitHub 專案首頁,可以看到星數、README 開頭與目錄結構,一眼判斷專案規模與文件完整度。

原生貴在逆向本身。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 本身不做反編譯,它像個工頭,負責挑工具、下參數、把結果整理成證據。真正動刀的是「深度分析引擎」,也就是反編譯器。這一段要回答一個很實際的問題:這筆錢到底要不要花?

binary.ninja 的官方頁面(/purchase),說明這項功能的設定方式與可用選項。
▲ binary.ninja 的官方頁面(/purchase),說明這項功能的設定方式與可用選項。

四款引擎的費用與適用場景

工具 費用 台灣讀者要注意的事
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 次,裝法就是一行指令,但裝之前的檢查才是真正省時間的地方。

NationalSecurityAgency/ghidra 的 GitHub 專案首頁,可以看到星數、README 開頭與目錄結構,一眼判斷專案規模與文件完整度。
▲ NationalSecurityAgency/ghidra 的 GitHub 專案首頁,可以看到星數、README 開頭與目錄結構,一眼判斷專案規模與文件完整度。

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 授權、軟體免費,真正決定預算的是你要拆什麼檔案,以及機器跑不跑得動。

REA 官方網站首頁,可見工具定位、安裝指令與主要功能入口。
▲ REA 官方網站首頁,可見工具定位、安裝指令與主要功能入口。

先講最容易卡住的地方:環境。台灣企業與個人開發機的 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 官方教學頁,示範一次完整調查的輸出,以及觀察與推論分開存放的證據格式。
▲ REA 官方教學頁,示範一次完整調查的輸出,以及觀察與推論分開存放的證據格式。

三個場景,成本怎麼算

  • 客戶交付的舊系統沒有原始碼:要接手維護或改介面,手上只剩一支執行檔。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

延伸閱讀