2026 年 10 月,GitHub 上同時紅了兩件事:一個是讓 AI 代理去拆解軟體的工具 REA,一週內衝上熱門排行第一;另一個是一系列號稱可以取代 Adobe 和微軟軟體的開源專案 ArtCraft,從 Photoshop、Premiere、Acrobat 到 Word、Excel 都有對應版本。

兩件事常被寫在一起,標題多半是「AI 什麼軟體都能逆向、都能複製」。實際上它們是兩回事,做到的程度也和標題有落差。這篇把它們分開整理。

本文整理自 GitHub 專案頁面與 InfoQ、數位時代、akitaonrails 等公開報導;GitHub 星數為 2026-10-22 查詢的數字,變動很快。

先講名詞:什麼是逆向工程

一般的軟體開發,是從原始碼編譯出可以執行的程式。逆向工程是反過來:手上只有編譯好的程式,沒有原始碼,想知道它怎麼運作。常用的工具有 Ghidra(美國國安局開源的反組譯工具)、IDA Pro、Hopper 等,它們能把機器碼還原成比較好讀的組合語言或近似的程式碼。

逆向工程過去是很吃經驗的工作:要看得懂組合語言、熟悉作業系統,一個功能常常要花好幾天追。資安研究員用它分析惡意程式、找漏洞,開發者用它讓自己的軟體跟別人的檔案格式相容。

REA:讓 AI 代理去操作逆向工具

REA(Reverse Engineer Anything)是 GitHub 帳號 morluto 開發的開源工具,MIT 授權。專案在 2026 年 4 月建立,10 月 7 日發布 5.0 版後爆紅,隔天登上 GitHub 熱門排行第一;到 10 月 22 日已有約 36 萬顆星。這個成長速度太快,也有人懷疑星數不自然,但目前沒有查到確切證據。

它本身不是反組譯器,而是一個 MCP 伺服器。MCP(Model Context Protocol)是讓 AI 代理呼叫外部工具的標準介面。REA 把 Hopper、Ghidra、IDA、分析 Android App 的 JADX、分析韌體的工具等包裝起來,讓 Claude Code、Codex、Cursor、Gemini CLI 這類 AI 寫程式代理可以直接叫用。使用者用一般的話描述想了解的功能,AI 代理就去找出相關的程式片段、解釋怎麼運作,並附上依據。

它的 README 寫得很直白:「看到某個 App 有你想要的功能?叫你的代理用 REA 去調查。」官方展示的例子包括追查 Notion 剪貼簿的實作方式,以及重建老遊戲 DX-Ball 的音效函式(InfoQ 報導 3,205 個測試案例全部吻合)。

但它也有清楚的限制與條款:

  • 官方明講不保證還原原始碼,也不會自動複製整個 App。
  • 使用範圍限定在合法研究、教育、互通性、軟體保存,以及分析自己擁有或有授權的軟體;不協助破解、繞過授權檢查或防作弊機制。
  • IDA、Hopper 等商業軟體要自己合法取得。
  • 安全說明寫明它「不是沙盒」;分析過程的資料會經過 AI 代理送到模型供應商,在自己電腦上跑不代表資料完全不外流。

評價方面,有人認為它把原本只有少數專家做得到的事普及化;也有人在 Hacker News 上質疑,這跟直接叫 AI 去裝 Ghidra 差別不大。技術部落客 akitaonrails 的看法是:它是給本來就懂逆向的人用的工具箱,能省很多時間,但不是什麼都不懂的人按一下就能複製一套軟體。

ArtCraft:號稱取代 Adobe 與微軟的開源軟體

另一波熱潮是 ArtCraft 系列。開發者 Brandon Thomas 用 Anthropic 的 Claude 搭配 AI 寫程式代理,以 Rust 從頭重寫,Apache-2.0 授權,發布在 GitHub 的 storytold 組織底下。他在 Reddit 上說,起因之一是被 Adobe 收過好幾次解約費。

已經公開的專案和對標的軟體:

專案 對標 GitHub 星數(10/22)
PhotoCraft Photoshop 約 7.1 萬
PdfCraft Acrobat 約 1.7 萬
WordCraft Word 約 1.5 萬
FilmCraft、LightCraft、VectorCraft、EffectCraft、DesignCraft Premiere、Lightroom、Illustrator、After Effects、InDesign 各數千到一萬多
GridCraft、DeckCraft Excel、PowerPoint 各數千

PhotoCraft 在 9 月 30 日建立,Adobe 系列在 10 月初陸續發布,Office 系列在 10 月 7 日上線。功能清單看起來很完整:圖層、遮色片、調整圖層、幾十種工具、讀寫 PSD 檔。

它跟 REA 有沒有關係? Thomas 表示他沒有用 REA,也沒有反編譯或看過 Adobe、微軟的程式碼,而是所謂的 clean-room(無塵室)重寫:只參考公開的規格文件和軟體的外在行為,自己寫出功能相同的程式。例如 PhotoCraft 的 PSD 支援,README 寫明是依照 Adobe 公開的檔案格式規格寫的。這是開發者本人的說法,目前沒有第三方查證。

實際能用到什麼程度

標題寫「取代」,但專案自己的說明保守得多:

  • PhotoCraft 的 README 標示為 early alpha(早期測試版),並寫明還不能取代 Photoshop 做日常的專業工作。
  • 實測報導指出,PhotoCraft 處理超大圖片時記憶體用量很高,色彩管理、CMYK、ICC 色彩設定檔的支援都還很弱。
  • 有第三方重測用 Photoshop 做的 256 個檔案,只有 133 個在像素層級完全吻合;功能覆蓋率雖然不低,但專業人士真的能拿來替代的比例更低。
  • PdfCraft 自估約達到 Acrobat Pro 一半左右的功能;WordCraft 能讀寫 .docx,但版面和 Word 不完全一致。

批評的聲音也不少:有人說這是 AI 快速堆出來、沒人能長期維護的程式;也有人提醒,LibreOffice、GIMP 這些開源替代品已經存在很多年,也沒有打垮 Office 和 Photoshop,企業在意的是相容性、技術支援和穩定性,不只是功能清單。

為什麼現在一起爆發

  • AI 寫程式的能力大幅提升:AI 代理可以連續工作很久、自己跑測試、自己修錯,重寫大型軟體的成本變低。
  • MCP 生態成熟:AI 可以直接操作 Ghidra、IDA 這些專業工具,不用人在中間轉貼資料。
  • 推論成本下降:同樣品質的 AI 運算越來越便宜。
  • 很多檔案格式有公開規格:例如 .docx、PDF、PSD,照規格就能寫出可以互通的程式。

法律與安全上的爭議

逆向工程本身不是違法的事,但界線很細:

  • 為了互通性的逆向,多數地方有例外:美國的 DMCA 有「為了互通性而反編譯」的例外條款,也有 Sega v. Accolade(1992)、Sony v. Connectix(2000)等判例;歐盟的電腦程式指令允許為互通性而反編譯,而且不能用合約排除。
  • 使用條款(EULA)是另一回事:就算法律允許,軟體的使用條款仍可能禁止逆向;違反條款是違約問題,不一定是著作權問題,但一樣有風險。
  • AI 讓 clean-room 的界線變模糊:傳統的無塵室做法是「一組人研究原軟體寫規格、另一組完全沒碰過原軟體的人照規格寫程式」,兩組隔開。如果同一個 AI 既做分析又做重寫,能不能算 clean-room,評論者看法分歧,目前也還沒有針對 AI 逆向的法院判決。
  • 介面太像也可能有爭議:程式碼是自己寫的,不代表介面、圖示、名稱可以照抄。
  • Adobe 與微軟目前沒有提告的公開紀錄,媒體詢問時多半沒有回應。

安全上要注意的更直接:

  • REA 爆紅後幾小時內,就出現抄它 README 的假專案,掛著「Windows 免安裝版」之類的下載連結;也有和專案無關的同名加密貨幣。
  • ArtCraft 一樣有自稱「下載器」「破解版」的網站。
  • 這類爆紅專案是夾帶惡意程式的好目標:下載前先確認是官方 GitHub 組織(REA 是 morluto,ArtCraft 是 storytold),有提供雜湊值就核對。

對一般人的意義

  • 想省 Adobe 或 Office 的錢:目前這些 AI 重製軟體都是測試版,可以玩玩看,但不適合拿來做正式工作或交付客戶的檔案。真的要替代,成熟的開源軟體(LibreOffice、GIMP、Inkscape、Krita、DaVinci Resolve 免費版等)仍然比較穩。
  • 軟體公司:過去靠「反編譯很難」保護的東西,現在不能再當成防線;重要的邏輯要放在伺服器端,或用其他方式保護。
  • 資安防守方:分析可疑程式、檢查自家軟體有沒有弱點都變快了;但攻擊方的偵察成本也一起下降,這和最近 PHP2Shell 漏洞 看到的情況是同一個趨勢。
  • 不要拿來破解:用 AI 繞過授權或付費功能,一樣是違約甚至違法,工具的條款也明確禁止。

小結

REA 和 ArtCraft 讓很多人第一次感受到:AI 已經能幫忙拆解軟體、甚至從規格重寫一套像樣的替代品。但從「做得出來」到「能取代」,中間還有相容性、穩定性、長期維護和法律界線要跨過。比較實際的看法是:AI 大幅降低了做軟體和拆軟體的門檻,競爭會變多、價格可能被壓低;至於明天就能退訂 Adobe 和 Office,現在還言之過早。

參考來源