{"content_id":"8zzqjhcwre","slug":"rea-ai-reverse-engineering-capabilities-and-limits","locale":"zh-hant","schema_type":"TechArticle","category":"knowledge_base","category_name":"知識庫","title":"REA AI 逆向工程原理與複製限制","summary":"REA 讓 AI 代理透過既有分析工具調查軟體。它不保證還原原始程式碼或複製出完整成品；在 ArtCraft 案例中，也應區分功能實作與實務完成度。","sponsorship_disclosure":null,"affiliate_disclosure":null,"commerce_disclosure":null,"author":{"name":"injoys","url":"https://injoys.com/ko/about"},"key_points":["REA 是將 Ghidra、Hopper、IDA 等工具與 AI 代理連結的逆向工程工具。","反編譯結果是解讀程式運作的線索，並不等同於原始程式碼。","REA 的 Evidence 紀錄有助於追蹤分析依據與局限，但不保證準確性。","FilmCraft 在 2026 年 10 月 10 日的自我評估中，分別呈現功能範圍與實務準備程度。","CLI 與 MCP 支援拓寬了應用程式的自動化途徑，但不能取代效能與相容性驗證。"],"content_markdown":"REA 是協助 AI 在沒有原始碼的情況下分析應用程式的逆向工程工具。它串接現有的分析器，支援重新實作功能。但它不保證能完整還原原始碼，也無法證明軟體時代已經結束。\n\n以下完成度數值依據 FilmCraft 於 2026年10月10日進行的自行評估。\n\n## 什麼是 REA？\n\nREA 是 Reverse Engineer Anything 的縮寫。逆向工程是從完成的程式調查其結構與運作方式。REA 讓 AI 代理程式呼叫這項工作所需的工具。\n\n連接方式包括 MCP 和 CLI。MCP 是連接 AI 與外部工具的協定。使用 CLI 時，則是在終端機輸入指令來操作。支援對象可參閱 [REA README](https://github.com/morluto/rea)。\n\n| 組成部分 | 負責的工作 | 解讀結果時的判斷依據 |\n| --- | --- | --- |\n| AI 代理程式 | 設定調查問題並解讀結果 | 確認說明是否附有依據 |\n| REA | 呼叫工具並傳遞分析結果 | 確認分析範圍與遺漏事項 |\n| Ghidra·Hopper·IDA | 分析執行檔的內部結構 | 確認支援格式及各分析器的限制 |\n| 執行觀察工具 | 觀察實際運作與輸出 | 確認測試輸入與執行環境 |\n\nREA 和 ArtCraft 是分工不同的專案。REA 負責串接分析工具。ArtCraft 的 Crafting Apps 則是執行編輯工作的應用程式。不能只因為這兩個專案都存在，就斷定它們的製作過程有所關聯。\n\n## 能從執行檔了解什麼？\n\n反編譯是將執行程式碼轉換成人較容易閱讀的形式。其結果不能視為與原始碼相同，因為原有的名稱與註解可能在編譯過程中消失。\n\nGhidra 是由 NSA 開發及維護的逆向工程工具，提供反編譯與指令分析功能，也支援自動化和執行指令碼。功能範圍列於 [Ghidra README](https://github.com/NationalSecurityAgency/ghidra)。\n\n| 分析對象 | 可取得的線索 | 無法只憑線索確定的內容 |\n| --- | --- | --- |\n| 原生執行檔 | 偽程式碼、指令、字串、呼叫關係 | 原先撰寫的完整原始碼 |\n| JavaScript·Electron 應用程式 | 模組、匯入關係、應用程式內部連結 | 僅在伺服器執行的實作 |\n| 網站 | 畫面結構、指令碼、觀察到的通訊 | 伺服器的完整程式碼與非公開資料 |\n| 執行中的程式 | 輸出、互動、檔案變化 | 所有未測試輸入的運作方式 |\n\n在用戶端觀察到的請求，可以作為分析伺服器的線索。但僅憑這些請求，無法完整還原伺服器內部。REA 對各類對象的支援範圍也在[官方 README](https://github.com/morluto/rea) 中分別列明。\n\n## REA 如何協助 AI 分析？\n\nREA 會挑選所需的分析結果並傳遞，同時保存依據。這種結構減少了 AI 反覆讀取冗長完整輸出的負擔。工作流程可參閱官方 CLI 文件與 MCP 規格。\n\n### 只讀取所需部分的結構\n\nREA 可以從儲存的分析結果中擷取摘要或部分項目，藉此將調查範圍縮小到特定函式或模組，減少將大量結果直接放入對話的負擔。使用方式見 [CLI and Evidence 文件](https://github.com/morluto/rea/blob/main/docs/cli.md)。\n\n### 重複使用分析狀態與結果\n\n串接 Ghidra 時，反編譯器會維持在已開啟的程式中。MCP 工作階段可以保存分析依據。但個別執行的 CLI 分別屬於不同程序。可維持的範圍見[安裝文件](https://github.com/morluto/rea/blob/main/docs/installation.md)。\n\n### 留下依據的 Evidence 紀錄\n\nEvidence 是記錄分析結果依據與限制的資料。未觀察到的項目可以保留為未確認狀態，不會只因結果為空，就斷定某項功能不存在。這項區別列於 [MCP runtime contracts](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md)。\n\n可以把 Evidence 比作收據。但有收據不代表解讀一定正確。重要結論仍須重新比對原始依據與測試結果。\n\n## ArtCraft 應用程式重新實作了什麼？\n\nArtCraft 公開了執行常見創作工作的 Rust 應用程式。官方清單會標示初期 Alpha 版或開發中的狀態。是否免費公開，以及能否取代實務工作，必須分開判斷。清單可參閱 [Crafting Apps 頁面](https://getartcraft.com/apps)。\n\n| 應用程式 | 主要工作 |\n| --- | --- |\n| PhotoCraft | 影像編輯 |\n| VectorCraft | 向量插畫製作 |\n| FilmCraft | 影片剪輯 |\n| LightCraft | 照片管理與 RAW 顯影 |\n| PdfCraft | 開啟 PDF 與文件處理 |\n| EffectCraft | 動態圖像與視覺效果 |\n| DesignCraft | 頁面編排與出版編輯 |\n\nPhotoCraft 標榜重新實作 Photoshop 的工作功能。FilmCraft 則標榜重新實作 Premiere Pro 的工作功能。這是開發團隊說明的專案目標，並非已獨立證實完全相容的結果。\n\n## 比較功能實作與實務完成度\n\n具備某項功能，不等於能投入實務使用。FilmCraft 分別評估這兩個項目。2026年10月10日的比較對象是 Premiere Pro 26.5.2。\n\n| FilmCraft 自行評估項目 | 公開數值 | 數值所描述的範圍 |\n| --- | --- | --- |\n| 功能範圍 | 約 86% | 選單、效果、面板、格式等已實作項目的範圍 |\n| 實務準備度 | 約 56% | 對實際專案中可替代程度的自行估計 |\n\n當時的實務準備度估計值為**約 56%**。兩個數值採用不同的評估標準，不能將其差距解讀為錯誤率或剩餘開發時間。數值與限制公開於 [FilmCraft README](https://github.com/storytold/filmcraft) 的 Status 項目。\n\n官方文件將改善大型影片的處理速度列為課題，也說明目前不支援直接開啟 Premiere 專案檔。外掛程式託管同樣有其限制。\n\n因此，光憑畫面相似，很難判斷能否替代。必須檢查包括儲存與重新開啟在內的完整工作流程。影片剪輯還須驗證匯出檔案的同步情況。\n\n以下是比較應用程式時可使用的檢查表。\n\n| 確認項目 | 需要親自確認的內容 |\n| --- | --- |\n| 檔案相容性 | 能否開啟目前使用的檔案並再次儲存 |\n| 播放品質 | 實際剪輯的影片是否出現卡頓或音訊延遲 |\n| 成品 | 匯出影片的色彩、字幕、聲音是否符合預期 |\n| 工作復原 | 能否重新開啟已儲存的專案並繼續工作 |\n| 現有工作環境 | 是否支援所需外掛程式與交換格式 |\n\n## CLI 與 MCP 如何改變應用程式的使用方式\n\nCLI 和 MCP 提供了畫面點擊以外的操作途徑。根據 PhotoCraft 的說明，可以透過多種介面呼叫同一個引擎，包括 UI、CLI、JSON 控制通道和 MCP。其結構公開於 [PhotoCraft README](https://github.com/storytold/photocraft)。\n\n這為 AI 以工作項目為單位呼叫應用程式功能奠定基礎。將自然語言請求轉換成實際指令，是代理程式的工作。結果則仍須另行確認。\n\n| 操作途徑 | 適合的工作 | 需要確認的部分 |\n| --- | --- | --- |\n| 畫面 UI | 需要視覺判斷的編輯 | 預覽與最終結果是否一致 |\n| CLI | 重複工作與執行指令碼 | 輸入選項與結束狀態 |\n| MCP | 由 AI 代理程式組合的工作 | 呼叫的功能與結果驗證 |\n\n目前沒有足夠依據預測 UI 會因此消失。人可能仍須親眼確認結果。自動化途徑與視覺化編輯畫面可以並用。\n\n## 理解 REA 時常見的錯誤\n\n若將 REA 的分析功能等同於複製成品的能力，就會產生誤解。也很難單靠工具數量判斷分析品質。以下各項主張都需要各自的依據。\n\n| 常見主張 | 需要分開確認的內容 |\n| --- | --- |\n| 能在幾分鐘內還原所有應用程式 | 依對象、分析範圍和環境區分的測量結果 |\n| 工具始終有 126 個 | 已安裝版本的實際工具清單 |\n| Evidence 能防止幻覺 | 記錄依據與解讀準確度之間的差別 |\n| 用 Rust 製作就一定快 | 在實際工作中測得的處理效能 |\n| 畫面相同，功能就相同 | 包括儲存、相容性與輸出在內的驗證 |\n| 分開代理程式就是合法的潔淨室 | 存取權限的隔離方式與適用的使用條款 |\n\n工具清單可透過已安裝版本的 `tools/list` 確認。也須確認各項工作是否可用。相關標準見 [MCP 規格](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md)。\n\nGitHub 熱門趨勢排名必須註明統計時間點與期間。開發動機也須根據開發者的原話確認。「因解約違約金而開始」的說法，並未被採納為已確認的事實。\n\n聲稱使用 Claude Opus 5.5，同樣需要另外的製作紀錄。不能只憑應用程式已公開，就證明所使用的模型。請從開發者的工作紀錄或發表原文確認這項主張。\n\n## 潔淨室重新實作的條件\n\n潔淨室重新實作是一種將分析與實作的資訊存取分隔開來的方法。負責制定功能規格的角色，與負責撰寫新程式碼的角色分開。只把代理程式放在不同對話視窗，並不足夠。\n\nREA 安裝文件說明了檔案與網路存取限制，目的是讓實作環境無法存取分析產物。隔離方法可參閱 [Installation and setup 文件](https://github.com/morluto/rea/blob/main/docs/installation.md)。\n\nREA 的 DISCLAIMER 不保證結果準確。取得分析結果，也不代表取得原程式的權利。各程式的權利與使用條款須另行確認。適用範圍列於 [REA DISCLAIMER](https://github.com/morluto/rea/blob/main/DISCLAIMER.md)。\n\n\u003e 反編譯、重建、啟發式方法與 AI 輔助分析可能不完整或不正確。\n\u003e\n\u003e REA DISCLAIMER, Analysis results and generated output\n\n這段文字的意思是，AI 分析可能不完整或有誤。「潔淨室」這個名稱也不會自動保證合法。如果計畫公開或商業化，請先確認對象的使用條款。\n\n## 本機分析與傳送資料給 AI 的差別\n\n在本機分析，不代表所有資訊都不會傳送到外部。REA 說明它會在本機處理分析對象的檔案。接收工具結果的代理程式，則適用模型提供者的政策。這項區別見 [REA FAQ](https://github.com/morluto/rea)。\n\n分析結果可能包含檔案內部的字串。執行紀錄也可能混有帳號資訊。若要調查工作用的應用程式，請先確認以下項目。\n\n- 分析結果可能包含的個人資料與機密資訊\n- 代理程式傳送給模型提供者的工具輸出\n- 模型服務的儲存、訓練與保留政策\n- 分析報告與日誌可分享的範圍\n\n分析對象也可能包含試圖欺騙 AI 的指示。REA 文件說明，應將其視為不受信任的資料。不能把檔案中的指示當成使用者的命令。處理原則見 [MCP 規格](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md)。\n\n## 親自驗證的順序\n\n驗證應從縮小要重現的功能範圍開始。以理解整個應用程式為目標，完成標準會很模糊。訂出輸入與預期結果，較容易判斷分析是否有用。\n\n1. 選擇有權分析的程式。\n2. 訂出要確認的功能與測試輸入。\n3. 記錄 REA 與分析器的版本。\n4. 區分並儲存依據與未確認項目。\n5. 在允許的環境中，比對實際運作與分析結果。\n6. 若已重新實作，以相同輸入比較結果。\n7. 留下失敗的輸入與不支援的條件。\n\n報告也可以記錄對象檔案的雜湊值。雜湊值是用來區分檔案是否相同的數值。保留版本與測試條件，其他人才比較容易重新驗證結果。\n\n## 軟體的競爭力還留在哪裡？\n\n即使重新實作變得更可行，也無法複製產品的全部價值。單靠用戶端分析，並不能取得伺服器資料。使用者關係與服務營運能力也各自獨立。\n\n根據公開文件，可以預期競爭標準會改變。只看功能實作得有多快，將難以做出評估。還須一併考量可驗證的品質與營運能力。\n\n| 競爭要素 | REA 與重新實作案例呈現的情況 |\n| --- | --- |\n| 功能實作 | 更容易串接調查現有運作方式的工具 |\n| 產品完成度 | 須分開評估有無功能與實務準備度 |\n| 自動化的可及性 | CLI、MCP 等可呼叫介面拓寬了運用途徑 |\n| 服務營運 | 伺服器資料與使用者關係仍須另外建立 |\n\n這張表是根據官方文件做出的解讀，並非衡量整體市場收益變化的結果。對各企業的影響，可能因產品品質與營運結構而異。","content_html":"\u003cp\u003eREA 是協助 AI 在沒有原始碼的情況下分析應用程式的逆向工程工具。它串接現有的分析器，支援重新實作功能。但它不保證能完整還原原始碼，也無法證明軟體時代已經結束。\u003c/p\u003e\n\u003cp\u003e以下完成度數值依據 FilmCraft 於 2026年10月10日進行的自行評估。\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#%E4%BB%80%E9%BA%BC%E6%98%AF-rea\" class=\"anchor\" id=\"什麼是-rea\"\u003e\u003c/a\u003e什麼是 REA？\u003c/h2\u003e\n\u003cp\u003eREA 是 Reverse Engineer Anything 的縮寫。逆向工程是從完成的程式調查其結構與運作方式。REA 讓 AI 代理程式呼叫這項工作所需的工具。\u003c/p\u003e\n\u003cp\u003e連接方式包括 MCP 和 CLI。MCP 是連接 AI 與外部工具的協定。使用 CLI 時，則是在終端機輸入指令來操作。支援對象可參閱 \u003ca href=\"https://github.com/morluto/rea\"\u003eREA README\u003c/a\u003e。\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e組成部分\u003c/th\u003e\n\u003cth\u003e負責的工作\u003c/th\u003e\n\u003cth\u003e解讀結果時的判斷依據\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"組成部分\"\u003eAI 代理程式\u003c/td\u003e\n\u003ctd data-label=\"負責的工作\"\u003e設定調查問題並解讀結果\u003c/td\u003e\n\u003ctd data-label=\"解讀結果時的判斷依據\"\u003e確認說明是否附有依據\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"組成部分\"\u003eREA\u003c/td\u003e\n\u003ctd data-label=\"負責的工作\"\u003e呼叫工具並傳遞分析結果\u003c/td\u003e\n\u003ctd data-label=\"解讀結果時的判斷依據\"\u003e確認分析範圍與遺漏事項\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"組成部分\"\u003eGhidra·Hopper·IDA\u003c/td\u003e\n\u003ctd data-label=\"負責的工作\"\u003e分析執行檔的內部結構\u003c/td\u003e\n\u003ctd data-label=\"解讀結果時的判斷依據\"\u003e確認支援格式及各分析器的限制\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"組成部分\"\u003e執行觀察工具\u003c/td\u003e\n\u003ctd data-label=\"負責的工作\"\u003e觀察實際運作與輸出\u003c/td\u003e\n\u003ctd data-label=\"解讀結果時的判斷依據\"\u003e確認測試輸入與執行環境\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eREA 和 ArtCraft 是分工不同的專案。REA 負責串接分析工具。ArtCraft 的 Crafting Apps 則是執行編輯工作的應用程式。不能只因為這兩個專案都存在，就斷定它們的製作過程有所關聯。\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#%E8%83%BD%E5%BE%9E%E5%9F%B7%E8%A1%8C%E6%AA%94%E4%BA%86%E8%A7%A3%E4%BB%80%E9%BA%BC\" class=\"anchor\" id=\"能從執行檔了解什麼\"\u003e\u003c/a\u003e能從執行檔了解什麼？\u003c/h2\u003e\n\u003cp\u003e反編譯是將執行程式碼轉換成人較容易閱讀的形式。其結果不能視為與原始碼相同，因為原有的名稱與註解可能在編譯過程中消失。\u003c/p\u003e\n\u003cp\u003eGhidra 是由 NSA 開發及維護的逆向工程工具，提供反編譯與指令分析功能，也支援自動化和執行指令碼。功能範圍列於 \u003ca href=\"https://github.com/NationalSecurityAgency/ghidra\"\u003eGhidra README\u003c/a\u003e。\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e分析對象\u003c/th\u003e\n\u003cth\u003e可取得的線索\u003c/th\u003e\n\u003cth\u003e無法只憑線索確定的內容\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"分析對象\"\u003e原生執行檔\u003c/td\u003e\n\u003ctd data-label=\"可取得的線索\"\u003e偽程式碼、指令、字串、呼叫關係\u003c/td\u003e\n\u003ctd data-label=\"無法只憑線索確定的內容\"\u003e原先撰寫的完整原始碼\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"分析對象\"\u003eJavaScript·Electron 應用程式\u003c/td\u003e\n\u003ctd data-label=\"可取得的線索\"\u003e模組、匯入關係、應用程式內部連結\u003c/td\u003e\n\u003ctd data-label=\"無法只憑線索確定的內容\"\u003e僅在伺服器執行的實作\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"分析對象\"\u003e網站\u003c/td\u003e\n\u003ctd data-label=\"可取得的線索\"\u003e畫面結構、指令碼、觀察到的通訊\u003c/td\u003e\n\u003ctd data-label=\"無法只憑線索確定的內容\"\u003e伺服器的完整程式碼與非公開資料\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"分析對象\"\u003e執行中的程式\u003c/td\u003e\n\u003ctd data-label=\"可取得的線索\"\u003e輸出、互動、檔案變化\u003c/td\u003e\n\u003ctd data-label=\"無法只憑線索確定的內容\"\u003e所有未測試輸入的運作方式\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003e在用戶端觀察到的請求，可以作為分析伺服器的線索。但僅憑這些請求，無法完整還原伺服器內部。REA 對各類對象的支援範圍也在\u003ca href=\"https://github.com/morluto/rea\"\u003e官方 README\u003c/a\u003e 中分別列明。\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#rea-%E5%A6%82%E4%BD%95%E5%8D%94%E5%8A%A9-ai-%E5%88%86%E6%9E%90\" class=\"anchor\" id=\"rea-如何協助-ai-分析\"\u003e\u003c/a\u003eREA 如何協助 AI 分析？\u003c/h2\u003e\n\u003cp\u003eREA 會挑選所需的分析結果並傳遞，同時保存依據。這種結構減少了 AI 反覆讀取冗長完整輸出的負擔。工作流程可參閱官方 CLI 文件與 MCP 規格。\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#%E5%8F%AA%E8%AE%80%E5%8F%96%E6%89%80%E9%9C%80%E9%83%A8%E5%88%86%E7%9A%84%E7%B5%90%E6%A7%8B\" class=\"anchor\" id=\"只讀取所需部分的結構\"\u003e\u003c/a\u003e只讀取所需部分的結構\u003c/h3\u003e\n\u003cp\u003eREA 可以從儲存的分析結果中擷取摘要或部分項目，藉此將調查範圍縮小到特定函式或模組，減少將大量結果直接放入對話的負擔。使用方式見 \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/cli.md\"\u003eCLI and Evidence 文件\u003c/a\u003e。\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#%E9%87%8D%E8%A4%87%E4%BD%BF%E7%94%A8%E5%88%86%E6%9E%90%E7%8B%80%E6%85%8B%E8%88%87%E7%B5%90%E6%9E%9C\" class=\"anchor\" id=\"重複使用分析狀態與結果\"\u003e\u003c/a\u003e重複使用分析狀態與結果\u003c/h3\u003e\n\u003cp\u003e串接 Ghidra 時，反編譯器會維持在已開啟的程式中。MCP 工作階段可以保存分析依據。但個別執行的 CLI 分別屬於不同程序。可維持的範圍見\u003ca href=\"https://github.com/morluto/rea/blob/main/docs/installation.md\"\u003e安裝文件\u003c/a\u003e。\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#%E7%95%99%E4%B8%8B%E4%BE%9D%E6%93%9A%E7%9A%84-evidence-%E7%B4%80%E9%8C%84\" class=\"anchor\" id=\"留下依據的-evidence-紀錄\"\u003e\u003c/a\u003e留下依據的 Evidence 紀錄\u003c/h3\u003e\n\u003cp\u003eEvidence 是記錄分析結果依據與限制的資料。未觀察到的項目可以保留為未確認狀態，不會只因結果為空，就斷定某項功能不存在。這項區別列於 \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003eMCP runtime contracts\u003c/a\u003e。\u003c/p\u003e\n\u003cp\u003e可以把 Evidence 比作收據。但有收據不代表解讀一定正確。重要結論仍須重新比對原始依據與測試結果。\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#artcraft-%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E9%87%8D%E6%96%B0%E5%AF%A6%E4%BD%9C%E4%BA%86%E4%BB%80%E9%BA%BC\" class=\"anchor\" id=\"artcraft-應用程式重新實作了什麼\"\u003e\u003c/a\u003eArtCraft 應用程式重新實作了什麼？\u003c/h2\u003e\n\u003cp\u003eArtCraft 公開了執行常見創作工作的 Rust 應用程式。官方清單會標示初期 Alpha 版或開發中的狀態。是否免費公開，以及能否取代實務工作，必須分開判斷。清單可參閱 \u003ca href=\"https://getartcraft.com/apps\"\u003eCrafting Apps 頁面\u003c/a\u003e。\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e應用程式\u003c/th\u003e\n\u003cth\u003e主要工作\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"應用程式\"\u003ePhotoCraft\u003c/td\u003e\n\u003ctd data-label=\"主要工作\"\u003e影像編輯\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"應用程式\"\u003eVectorCraft\u003c/td\u003e\n\u003ctd data-label=\"主要工作\"\u003e向量插畫製作\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"應用程式\"\u003eFilmCraft\u003c/td\u003e\n\u003ctd data-label=\"主要工作\"\u003e影片剪輯\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"應用程式\"\u003eLightCraft\u003c/td\u003e\n\u003ctd data-label=\"主要工作\"\u003e照片管理與 RAW 顯影\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"應用程式\"\u003ePdfCraft\u003c/td\u003e\n\u003ctd data-label=\"主要工作\"\u003e開啟 PDF 與文件處理\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"應用程式\"\u003eEffectCraft\u003c/td\u003e\n\u003ctd data-label=\"主要工作\"\u003e動態圖像與視覺效果\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"應用程式\"\u003eDesignCraft\u003c/td\u003e\n\u003ctd data-label=\"主要工作\"\u003e頁面編排與出版編輯\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003ePhotoCraft 標榜重新實作 Photoshop 的工作功能。FilmCraft 則標榜重新實作 Premiere Pro 的工作功能。這是開發團隊說明的專案目標，並非已獨立證實完全相容的結果。\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#%E6%AF%94%E8%BC%83%E5%8A%9F%E8%83%BD%E5%AF%A6%E4%BD%9C%E8%88%87%E5%AF%A6%E5%8B%99%E5%AE%8C%E6%88%90%E5%BA%A6\" class=\"anchor\" id=\"比較功能實作與實務完成度\"\u003e\u003c/a\u003e比較功能實作與實務完成度\u003c/h2\u003e\n\u003cp\u003e具備某項功能，不等於能投入實務使用。FilmCraft 分別評估這兩個項目。2026年10月10日的比較對象是 Premiere Pro 26.5.2。\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFilmCraft 自行評估項目\u003c/th\u003e\n\u003cth\u003e公開數值\u003c/th\u003e\n\u003cth\u003e數值所描述的範圍\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"FilmCraft 自行評估項目\"\u003e功能範圍\u003c/td\u003e\n\u003ctd data-label=\"公開數值\"\u003e約 86%\u003c/td\u003e\n\u003ctd data-label=\"數值所描述的範圍\"\u003e選單、效果、面板、格式等已實作項目的範圍\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"FilmCraft 自行評估項目\"\u003e實務準備度\u003c/td\u003e\n\u003ctd data-label=\"公開數值\"\u003e約 56%\u003c/td\u003e\n\u003ctd data-label=\"數值所描述的範圍\"\u003e對實際專案中可替代程度的自行估計\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003e當時的實務準備度估計值為\u003cstrong\u003e約 56%\u003c/strong\u003e。兩個數值採用不同的評估標準，不能將其差距解讀為錯誤率或剩餘開發時間。數值與限制公開於 \u003ca href=\"https://github.com/storytold/filmcraft\"\u003eFilmCraft README\u003c/a\u003e 的 Status 項目。\u003c/p\u003e\n\u003cp\u003e官方文件將改善大型影片的處理速度列為課題，也說明目前不支援直接開啟 Premiere 專案檔。外掛程式託管同樣有其限制。\u003c/p\u003e\n\u003cp\u003e因此，光憑畫面相似，很難判斷能否替代。必須檢查包括儲存與重新開啟在內的完整工作流程。影片剪輯還須驗證匯出檔案的同步情況。\u003c/p\u003e\n\u003cp\u003e以下是比較應用程式時可使用的檢查表。\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e確認項目\u003c/th\u003e\n\u003cth\u003e需要親自確認的內容\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"確認項目\"\u003e檔案相容性\u003c/td\u003e\n\u003ctd data-label=\"需要親自確認的內容\"\u003e能否開啟目前使用的檔案並再次儲存\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"確認項目\"\u003e播放品質\u003c/td\u003e\n\u003ctd data-label=\"需要親自確認的內容\"\u003e實際剪輯的影片是否出現卡頓或音訊延遲\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"確認項目\"\u003e成品\u003c/td\u003e\n\u003ctd data-label=\"需要親自確認的內容\"\u003e匯出影片的色彩、字幕、聲音是否符合預期\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"確認項目\"\u003e工作復原\u003c/td\u003e\n\u003ctd data-label=\"需要親自確認的內容\"\u003e能否重新開啟已儲存的專案並繼續工作\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"確認項目\"\u003e現有工作環境\u003c/td\u003e\n\u003ctd data-label=\"需要親自確認的內容\"\u003e是否支援所需外掛程式與交換格式\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003ch2\u003e\n\u003ca href=\"#cli-%E8%88%87-mcp-%E5%A6%82%E4%BD%95%E6%94%B9%E8%AE%8A%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F\" class=\"anchor\" id=\"cli-與-mcp-如何改變應用程式的使用方式\"\u003e\u003c/a\u003eCLI 與 MCP 如何改變應用程式的使用方式\u003c/h2\u003e\n\u003cp\u003eCLI 和 MCP 提供了畫面點擊以外的操作途徑。根據 PhotoCraft 的說明，可以透過多種介面呼叫同一個引擎，包括 UI、CLI、JSON 控制通道和 MCP。其結構公開於 \u003ca href=\"https://github.com/storytold/photocraft\"\u003ePhotoCraft README\u003c/a\u003e。\u003c/p\u003e\n\u003cp\u003e這為 AI 以工作項目為單位呼叫應用程式功能奠定基礎。將自然語言請求轉換成實際指令，是代理程式的工作。結果則仍須另行確認。\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e操作途徑\u003c/th\u003e\n\u003cth\u003e適合的工作\u003c/th\u003e\n\u003cth\u003e需要確認的部分\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"操作途徑\"\u003e畫面 UI\u003c/td\u003e\n\u003ctd data-label=\"適合的工作\"\u003e需要視覺判斷的編輯\u003c/td\u003e\n\u003ctd data-label=\"需要確認的部分\"\u003e預覽與最終結果是否一致\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"操作途徑\"\u003eCLI\u003c/td\u003e\n\u003ctd data-label=\"適合的工作\"\u003e重複工作與執行指令碼\u003c/td\u003e\n\u003ctd data-label=\"需要確認的部分\"\u003e輸入選項與結束狀態\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"操作途徑\"\u003eMCP\u003c/td\u003e\n\u003ctd data-label=\"適合的工作\"\u003e由 AI 代理程式組合的工作\u003c/td\u003e\n\u003ctd data-label=\"需要確認的部分\"\u003e呼叫的功能與結果驗證\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003e目前沒有足夠依據預測 UI 會因此消失。人可能仍須親眼確認結果。自動化途徑與視覺化編輯畫面可以並用。\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#%E7%90%86%E8%A7%A3-rea-%E6%99%82%E5%B8%B8%E8%A6%8B%E7%9A%84%E9%8C%AF%E8%AA%A4\" class=\"anchor\" id=\"理解-rea-時常見的錯誤\"\u003e\u003c/a\u003e理解 REA 時常見的錯誤\u003c/h2\u003e\n\u003cp\u003e若將 REA 的分析功能等同於複製成品的能力，就會產生誤解。也很難單靠工具數量判斷分析品質。以下各項主張都需要各自的依據。\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e常見主張\u003c/th\u003e\n\u003cth\u003e需要分開確認的內容\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"常見主張\"\u003e能在幾分鐘內還原所有應用程式\u003c/td\u003e\n\u003ctd data-label=\"需要分開確認的內容\"\u003e依對象、分析範圍和環境區分的測量結果\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"常見主張\"\u003e工具始終有 126 個\u003c/td\u003e\n\u003ctd data-label=\"需要分開確認的內容\"\u003e已安裝版本的實際工具清單\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"常見主張\"\u003eEvidence 能防止幻覺\u003c/td\u003e\n\u003ctd data-label=\"需要分開確認的內容\"\u003e記錄依據與解讀準確度之間的差別\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"常見主張\"\u003e用 Rust 製作就一定快\u003c/td\u003e\n\u003ctd data-label=\"需要分開確認的內容\"\u003e在實際工作中測得的處理效能\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"常見主張\"\u003e畫面相同，功能就相同\u003c/td\u003e\n\u003ctd data-label=\"需要分開確認的內容\"\u003e包括儲存、相容性與輸出在內的驗證\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"常見主張\"\u003e分開代理程式就是合法的潔淨室\u003c/td\u003e\n\u003ctd data-label=\"需要分開確認的內容\"\u003e存取權限的隔離方式與適用的使用條款\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003e工具清單可透過已安裝版本的 \u003ccode\u003etools/list\u003c/code\u003e 確認。也須確認各項工作是否可用。相關標準見 \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003eMCP 規格\u003c/a\u003e。\u003c/p\u003e\n\u003cp\u003eGitHub 熱門趨勢排名必須註明統計時間點與期間。開發動機也須根據開發者的原話確認。「因解約違約金而開始」的說法，並未被採納為已確認的事實。\u003c/p\u003e\n\u003cp\u003e聲稱使用 Claude Opus 5.5，同樣需要另外的製作紀錄。不能只憑應用程式已公開，就證明所使用的模型。請從開發者的工作紀錄或發表原文確認這項主張。\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#%E6%BD%94%E6%B7%A8%E5%AE%A4%E9%87%8D%E6%96%B0%E5%AF%A6%E4%BD%9C%E7%9A%84%E6%A2%9D%E4%BB%B6\" class=\"anchor\" id=\"潔淨室重新實作的條件\"\u003e\u003c/a\u003e潔淨室重新實作的條件\u003c/h2\u003e\n\u003cp\u003e潔淨室重新實作是一種將分析與實作的資訊存取分隔開來的方法。負責制定功能規格的角色，與負責撰寫新程式碼的角色分開。只把代理程式放在不同對話視窗，並不足夠。\u003c/p\u003e\n\u003cp\u003eREA 安裝文件說明了檔案與網路存取限制，目的是讓實作環境無法存取分析產物。隔離方法可參閱 \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/installation.md\"\u003eInstallation and setup 文件\u003c/a\u003e。\u003c/p\u003e\n\u003cp\u003eREA 的 DISCLAIMER 不保證結果準確。取得分析結果，也不代表取得原程式的權利。各程式的權利與使用條款須另行確認。適用範圍列於 \u003ca href=\"https://github.com/morluto/rea/blob/main/DISCLAIMER.md\"\u003eREA DISCLAIMER\u003c/a\u003e。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e反編譯、重建、啟發式方法與 AI 輔助分析可能不完整或不正確。\u003c/p\u003e\n\u003cp\u003eREA DISCLAIMER, Analysis results and generated output\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e這段文字的意思是，AI 分析可能不完整或有誤。「潔淨室」這個名稱也不會自動保證合法。如果計畫公開或商業化，請先確認對象的使用條款。\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#%E6%9C%AC%E6%A9%9F%E5%88%86%E6%9E%90%E8%88%87%E5%82%B3%E9%80%81%E8%B3%87%E6%96%99%E7%B5%A6-ai-%E7%9A%84%E5%B7%AE%E5%88%A5\" class=\"anchor\" id=\"本機分析與傳送資料給-ai-的差別\"\u003e\u003c/a\u003e本機分析與傳送資料給 AI 的差別\u003c/h2\u003e\n\u003cp\u003e在本機分析，不代表所有資訊都不會傳送到外部。REA 說明它會在本機處理分析對象的檔案。接收工具結果的代理程式，則適用模型提供者的政策。這項區別見 \u003ca href=\"https://github.com/morluto/rea\"\u003eREA FAQ\u003c/a\u003e。\u003c/p\u003e\n\u003cp\u003e分析結果可能包含檔案內部的字串。執行紀錄也可能混有帳號資訊。若要調查工作用的應用程式，請先確認以下項目。\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e分析結果可能包含的個人資料與機密資訊\u003c/li\u003e\n\u003cli\u003e代理程式傳送給模型提供者的工具輸出\u003c/li\u003e\n\u003cli\u003e模型服務的儲存、訓練與保留政策\u003c/li\u003e\n\u003cli\u003e分析報告與日誌可分享的範圍\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e分析對象也可能包含試圖欺騙 AI 的指示。REA 文件說明，應將其視為不受信任的資料。不能把檔案中的指示當成使用者的命令。處理原則見 \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003eMCP 規格\u003c/a\u003e。\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#%E8%A6%AA%E8%87%AA%E9%A9%97%E8%AD%89%E7%9A%84%E9%A0%86%E5%BA%8F\" class=\"anchor\" id=\"親自驗證的順序\"\u003e\u003c/a\u003e親自驗證的順序\u003c/h2\u003e\n\u003cp\u003e驗證應從縮小要重現的功能範圍開始。以理解整個應用程式為目標，完成標準會很模糊。訂出輸入與預期結果，較容易判斷分析是否有用。\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e選擇有權分析的程式。\u003c/li\u003e\n\u003cli\u003e訂出要確認的功能與測試輸入。\u003c/li\u003e\n\u003cli\u003e記錄 REA 與分析器的版本。\u003c/li\u003e\n\u003cli\u003e區分並儲存依據與未確認項目。\u003c/li\u003e\n\u003cli\u003e在允許的環境中，比對實際運作與分析結果。\u003c/li\u003e\n\u003cli\u003e若已重新實作，以相同輸入比較結果。\u003c/li\u003e\n\u003cli\u003e留下失敗的輸入與不支援的條件。\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e報告也可以記錄對象檔案的雜湊值。雜湊值是用來區分檔案是否相同的數值。保留版本與測試條件，其他人才比較容易重新驗證結果。\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#%E8%BB%9F%E9%AB%94%E7%9A%84%E7%AB%B6%E7%88%AD%E5%8A%9B%E9%82%84%E7%95%99%E5%9C%A8%E5%93%AA%E8%A3%A1\" class=\"anchor\" id=\"軟體的競爭力還留在哪裡\"\u003e\u003c/a\u003e軟體的競爭力還留在哪裡？\u003c/h2\u003e\n\u003cp\u003e即使重新實作變得更可行，也無法複製產品的全部價值。單靠用戶端分析，並不能取得伺服器資料。使用者關係與服務營運能力也各自獨立。\u003c/p\u003e\n\u003cp\u003e根據公開文件，可以預期競爭標準會改變。只看功能實作得有多快，將難以做出評估。還須一併考量可驗證的品質與營運能力。\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e競爭要素\u003c/th\u003e\n\u003cth\u003eREA 與重新實作案例呈現的情況\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"競爭要素\"\u003e功能實作\u003c/td\u003e\n\u003ctd data-label=\"REA 與重新實作案例呈現的情況\"\u003e更容易串接調查現有運作方式的工具\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"競爭要素\"\u003e產品完成度\u003c/td\u003e\n\u003ctd data-label=\"REA 與重新實作案例呈現的情況\"\u003e須分開評估有無功能與實務準備度\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"競爭要素\"\u003e自動化的可及性\u003c/td\u003e\n\u003ctd data-label=\"REA 與重新實作案例呈現的情況\"\u003eCLI、MCP 等可呼叫介面拓寬了運用途徑\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"競爭要素\"\u003e服務營運\u003c/td\u003e\n\u003ctd data-label=\"REA 與重新實作案例呈現的情況\"\u003e伺服器資料與使用者關係仍須另外建立\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003e這張表是根據官方文件做出的解讀，並非衡量整體市場收益變化的結果。對各企業的影響，可能因產品品質與營運結構而異。\u003c/p\u003e\n","tags":["上下文工程","AI 代理人","AI 開發","技術策略","開發工具"],"faqs":[{"question":"REA 會還原原始碼嗎？","answer":"不保證能還原出與原本完全相同的原始碼。原生分析會提供偽程式碼、指令等線索。代理會根據這些線索說明程式的運作方式或編寫實作。"},{"question":"使用 REA 一定需要 Ghidra 嗎？","answer":"視分析對象而定。原生分析會使用 Ghidra、Hopper、IDA 等分析工具。靜態 JavaScript 或 .NET 分析則有不使用原生分析工具也能進行的方式。"},{"question":"REA 有 126 個工具嗎？","answer":"很難將其視為不指定版本的固定數字。請到已安裝版本的 tools/list 查看清單。即使工具列在清單中，在目前環境下也可能無法使用。"},{"question":"有 Evidence 紀錄，就能相信 AI 的說明嗎？","answer":"Evidence 是用來追蹤依據與限制的機制。即使有紀錄，解讀仍可能有誤。重要結論請透過實際執行或另外測試來驗證。"},{"question":"REA 和 ArtCraft 是同一個工具嗎？","answer":"兩者是不同的專案。REA 連結逆向工程工具與代理。ArtCraft 的 Crafting Apps 則執行圖片、影片、文件等編輯工作。"},{"question":"可以直接用 FilmCraft 取代 Premiere Pro 嗎？","answer":"請先確認工作所需的相容性與輸出品質。FilmCraft 的官方文件說明了其 Alpha 階段的狀態與功能限制。2026年10月10日，其實務準備度的自行估計值約為 56%。"},{"question":"FilmCraft 的功能涵蓋範圍達 86%，代表效能相同嗎？","answer":"不代表效能相同。2026年10月10日的約 86%，是對已實作功能範圍的自行評估，並非處理速度或錯誤率的數值。"},{"question":"支援 CLI 和 MCP 後，就不需要畫面 UI 了嗎？","answer":"自動化方式增加，不代表 UI 就沒有必要。視覺編輯或確認結果時，可能仍需要畫面。可以依工作性質搭配使用多種操作方式。"},{"question":"在本機分析，公司資訊就不會傳到外部嗎？","answer":"本機分析與代理傳送資料是兩回事。工具的結果可能會傳送給外部模型服務。請確認所用代理的設定及提供者的資料政策。"},{"question":"把 AI 代理分開，就能完成潔淨室重新實作嗎？","answer":"光是分工並不足夠。還必須隔離實作環境對檔案和網路的存取。這種技術上的隔離並不會自動保證其合法性。"},{"question":"只靠 REA 就能複製伺服器上的資料和程式碼嗎？","answer":"只分析用戶端，無法取得伺服器內部的全部內容。觀察到的請求與回應只是有限的線索，不能作為證明伺服器未公開實作或全部資料的依據。"},{"question":"這篇文章是親自使用 REA 和 ArtCraft 後的心得嗎？","answer":"這是查閱官方文件後撰寫的技術說明。沒有執行應用程式或進行效能測試。文中區分並整理了公開的功能說明與開發團隊的自行評估。"}],"sources":[{"url":"https://github.com/morluto/rea","title":"REA README：支援對象、運作方式、FAQ","type":"source"},{"url":"https://github.com/NationalSecurityAgency/ghidra","title":"Ghidra Software Reverse Engineering Framework","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/cli.md","title":"REA CLI and Evidence","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md","title":"REA MCP runtime contracts","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/installation.md","title":"REA 安裝與設定","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/DISCLAIMER.md","title":"REA DISCLAIMER：使用範圍與分析結果的限制","type":"source"},{"url":"https://getartcraft.com/apps","title":"ArtCraft Crafting Apps 官方清單","type":"source"},{"url":"https://github.com/storytold/filmcraft","title":"FilmCraft README：功能、Alpha 狀態、2026年10月10日自我評估","type":"data_point"},{"url":"https://github.com/storytold/photocraft","title":"PhotoCraft README：編輯引擎與代理程式控制","type":"source"}],"images":[{"id":1962,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzAxOTUsInB1ciI6ImJsb2JfaWQifX0=--945925f39590e27477cbcb5280f3e9984ab90869/ai-ed2a455d.webp","is_representative":true,"generation_method":"ai_photo","license":"ai_generated","mime_type":"image/webp","width":1536,"height":1024,"translations":{"ko":{"alt":"검은 스웨터를 입은 남성이 두 미리보기 화면과 편집 타임라인이 표시된 태블릿을 살펴본다.","caption":"기능을 재현했다고 해서 실무에 쓸 수 있는 완성품이 되는 것은 아닙니다.","description":null},"en":{"alt":"A man in a dark sweater studies a tablet showing two video previews and an editing timeline.","caption":"Recreating features does not guarantee a production-ready replica.","description":null},"ja":{"alt":"黒いセーターの男性が、二つの映像プレビューと編集タイムラインを表示したタブレットを見つめる。","caption":"機能を再現できても、実務で使える完成品になるとは限りません。","description":null},"es":{"alt":"Un hombre con un suéter oscuro observa una tableta con dos vistas previas de vídeo y una línea de tiempo de edición.","caption":"Recrear funciones no garantiza una réplica lista para el uso profesional.","description":null},"id":{"alt":"Pria bersweter gelap mengamati tablet yang menampilkan dua pratinjau video dan linimasa penyuntingan.","caption":"Mereplikasi fitur tidak menjamin hasil yang siap dipakai untuk pekerjaan nyata.","description":null},"pt":{"alt":"Um homem de suéter escuro observa um tablet com duas prévias de vídeo e uma linha do tempo de edição.","caption":"Recriar funcionalidades não garante uma réplica pronta para uso profissional.","description":null},"zh-hant":{"alt":"穿深色毛衣的男子查看平板上的兩個影片預覽畫面和剪輯時間軸。","caption":"重現功能不代表複製品已達到實務使用的完成度。","description":null},"de":{"alt":"Ein Mann im dunklen Pullover betrachtet ein Tablet mit zwei Videovorschauen und einer Schnitt-Timeline.","caption":"Nachgebildete Funktionen garantieren noch keine praxistaugliche Kopie.","description":null}}},{"id":1963,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzAyMDEsInB1ciI6ImJsb2JfaWQifX0=--9d6b6cad7c57d623804982aaeddbe8270740975f/ai-33a9acb5.webp","is_representative":false,"generation_method":"ai_semi","license":"ai_generated","mime_type":"image/webp","width":1536,"height":1024,"translations":{"ko":{"alt":"파란 스웨터를 입은 여성이 모니터를 보고, 유리벽 너머 남성도 컴퓨터로 작업한다. 두 사람 사이에 연결망 그래픽이 겹쳐 있다.","caption":"REA는 AI 에이전트를 기존 분석 도구와 연결해 소프트웨어 조사를 돕습니다.","description":null},"en":{"alt":"A woman in a blue sweater faces a monitor while a man works behind glass, with a network graphic overlaid between them.","caption":"REA connects AI agents with existing analysis tools to help investigate software.","description":null},"ja":{"alt":"青いセーターの女性がモニターを見つめ、ガラス越しに男性が作業する。二人の間にネットワーク図が重なる。","caption":"REAはAIエージェントを既存の解析ツールにつなぎ、ソフトウェアの調査を支援します。","description":null},"es":{"alt":"Una mujer con jersey azul mira un monitor mientras un hombre trabaja tras un cristal; entre ambos aparece una red de nodos.","caption":"REA conecta agentes de IA con herramientas de análisis existentes para facilitar el estudio del software.","description":null},"id":{"alt":"Perempuan bersweter biru menatap monitor, sementara pria bekerja di balik kaca; grafis jaringan tampak di antara mereka.","caption":"REA menghubungkan agen AI dengan alat analisis yang sudah ada untuk membantu menyelidiki perangkat lunak.","description":null},"pt":{"alt":"Uma mulher de blusa azul olha para um monitor enquanto um homem trabalha atrás do vidro, com uma rede gráfica entre eles.","caption":"O REA conecta agentes de IA a ferramentas de análise existentes para ajudar a investigar softwares.","description":null},"zh-hant":{"alt":"穿藍色毛衣的女子看著螢幕，男子在玻璃隔間另一側工作，兩人之間疊有網絡節點圖形。","caption":"REA將AI代理與既有分析工具連接，協助調查軟體。","description":null},"de":{"alt":"Eine Frau im blauen Pullover blickt auf einen Monitor, während ein Mann hinter Glas arbeitet; dazwischen liegt eine Netzgrafik.","caption":"REA verbindet KI-Agenten mit bestehenden Analysewerkzeugen, um Software zu untersuchen.","description":null}}}],"published_at":"2026-10-19T23:23:10+09:00","updated_at":"2026-10-19T23:23:10+09:00","license":"cc_by","translation_status":"reviewed","available_locales":["ko","en","ja","es"],"data_locales":["ko","en","ja","es","id","pt","zh-hant","de"],"url":"https://injoys.com/en/articles/rea-ai-reverse-engineering-capabilities-and-limits"}