{"content_id":"8zzqjhcwre","slug":"rea-ai-reverse-engineering-capabilities-and-limits","locale":"ko","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":"인조이스 편집팀","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\nGhidra 연동은 열린 프로그램에 디컴파일러를 유지합니다. 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\nEvidence를 영수증에 비유할 수는 있습니다. 다만 영수증이 있다는 사실이 해석의 정확성을 보장하지는 않습니다. 중요한 결론은 원래 근거와 시험 결과를 다시 대조해야 합니다.\n\n## ArtCraft 앱은 무엇을 재구현하나요?\n\nArtCraft는 익숙한 창작 작업을 수행하는 Rust 앱을 공개합니다. 공식 목록에서는 초기 알파나 개발 중인 상태를 표시합니다. 무료 공개 여부와 실무 대체 가능성은 별도로 판단해야 합니다. 목록은 [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\nREA의 분석 기능을 완성품 복제 능력과 동일시하면 오해가 생깁니다. 도구 개수만으로 분석 품질을 판단하기도 어렵습니다. 다음 주장은 각각 별도의 근거가 필요합니다.\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\nClaude 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 Decompilation, reconstruction, heuristics, and AI-assisted analysis may be incomplete or incorrect.\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=\"#rea%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94\" class=\"anchor\" id=\"rea란-무엇인가요\"\u003e\u003c/a\u003eREA란 무엇인가요?\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=\"#%EC%8B%A4%ED%96%89-%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C-%EB%AC%B4%EC%97%87%EC%9D%84-%EC%95%8C%EC%95%84%EB%82%BC-%EC%88%98-%EC%9E%88%EB%82%98%EC%9A%94\" 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%EB%8A%94-ai%EC%9D%98-%EB%B6%84%EC%84%9D%EC%9D%84-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8F%95%EB%82%98%EC%9A%94\" 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=\"#%ED%95%84%EC%9A%94%ED%95%9C-%EB%B6%80%EB%B6%84%EB%A7%8C-%EC%9D%BD%EB%8A%94-%EA%B5%AC%EC%A1%B0\" 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=\"#%EB%B6%84%EC%84%9D-%EC%83%81%ED%83%9C%EC%99%80-%EA%B2%B0%EA%B3%BC%EC%9D%98-%EC%9E%AC%EC%82%AC%EC%9A%A9\" class=\"anchor\" id=\"분석-상태와-결과의-재사용\"\u003e\u003c/a\u003e분석 상태와 결과의 재사용\u003c/h3\u003e\n\u003cp\u003eGhidra 연동은 열린 프로그램에 디컴파일러를 유지합니다. 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=\"#%EA%B7%BC%EA%B1%B0%EB%A5%BC-%EB%82%A8%EA%B8%B0%EB%8A%94-evidence-%EA%B8%B0%EB%A1%9D\" 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\u003eEvidence를 영수증에 비유할 수는 있습니다. 다만 영수증이 있다는 사실이 해석의 정확성을 보장하지는 않습니다. 중요한 결론은 원래 근거와 시험 결과를 다시 대조해야 합니다.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#artcraft-%EC%95%B1%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%84-%EC%9E%AC%EA%B5%AC%ED%98%84%ED%95%98%EB%82%98%EC%9A%94\" class=\"anchor\" id=\"artcraft-앱은-무엇을-재구현하나요\"\u003e\u003c/a\u003eArtCraft 앱은 무엇을 재구현하나요?\u003c/h2\u003e\n\u003cp\u003eArtCraft는 익숙한 창작 작업을 수행하는 Rust 앱을 공개합니다. 공식 목록에서는 초기 알파나 개발 중인 상태를 표시합니다. 무료 공개 여부와 실무 대체 가능성은 별도로 판단해야 합니다. 목록은 \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=\"주요 작업\"\u003ePDF 열기와 문서 처리\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=\"#%EA%B8%B0%EB%8A%A5-%EA%B5%AC%ED%98%84%EA%B3%BC-%EC%8B%A4%EB%AC%B4-%EC%99%84%EC%84%B1%EB%8F%84-%EB%B9%84%EA%B5%90\" 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당시 실무 준비도 추정치는 **약 56%**입니다. 두 수치는 평가 기준이 다릅니다. 차이를 오류율이나 남은 개발 기간으로 바꿔 읽으면 안 됩니다. 수치와 한계는 \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%EC%99%80-mcp%EA%B0%80-%EB%B0%94%EA%BE%B8%EB%8A%94-%EC%95%B1-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EC%8B%9D\" 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=\"적합한 작업\"\u003eAI 에이전트가 조합하는 작업\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=\"#rea%EB%A5%BC-%EC%9D%B4%ED%95%B4%ED%95%A0-%EB%95%8C-%ED%9D%94%ED%95%9C-%EC%8B%A4%EC%88%98\" class=\"anchor\" id=\"rea를-이해할-때-흔한-실수\"\u003e\u003c/a\u003eREA를 이해할 때 흔한 실수\u003c/h2\u003e\n\u003cp\u003eREA의 분석 기능을 완성품 복제 능력과 동일시하면 오해가 생깁니다. 도구 개수만으로 분석 품질을 판단하기도 어렵습니다. 다음 주장은 각각 별도의 근거가 필요합니다.\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=\"흔한 주장\"\u003eRust로 만들면 항상 빠릅니다\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\u003eClaude Opus 5.5 사용 주장도 별도의 제작 기록이 필요합니다. 앱이 공개되어 있다는 사실만으로 사용 모델을 입증할 수는 없습니다. 해당 주장은 개발자의 작업 기록이나 발표 원문에서 확인하세요.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#%ED%81%B4%EB%A6%B0%EB%A3%B8-%EC%9E%AC%EA%B5%AC%ED%98%84%EC%9D%98-%EC%A1%B0%EA%B1%B4\" 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\u003eDecompilation, reconstruction, heuristics, and AI-assisted analysis may be incomplete or incorrect.\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=\"#%EB%A1%9C%EC%BB%AC-%EB%B6%84%EC%84%9D%EA%B3%BC-ai-%EC%A0%84%EC%86%A1%EC%9D%98-%EC%B0%A8%EC%9D%B4\" 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=\"#%EC%A7%81%EC%A0%91-%EA%B2%80%EC%A6%9D%ED%95%A0-%EB%95%8C%EC%9D%98-%EC%88%9C%EC%84%9C\" 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\u003eREA와 분석기의 버전을 기록하세요.\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=\"#%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EC%9D%98-%EA%B2%BD%EC%9F%81%EB%A0%A5%EC%9D%80-%EC%96%B4%EB%94%94%EC%97%90-%EB%82%A8%EB%82%98%EC%9A%94\" 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는 공식 문서에서 알파 상태와 기능상 제약을 설명합니다. 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 Installation and setup","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: 기능, 알파 상태, 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}}},{"id":1964,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzAyMDcsInB1ciI6ImJsb2JfaWQifX0=--85c7e1fa25b03a9388dbc9855318e8253b5e0f2f/ai-f005b035.webp","is_representative":false,"generation_method":"ai_infographic","license":"ai_generated","mime_type":"image/webp","width":1024,"height":1536,"visible_locales":["ko"],"translations":{"ko":{"alt":"실행 파일의 분석 경로와 원본 코드의 한계, 근거 기록, 평가 막대, 자동화 절차를 담은 인포그래픽","caption":"역공학 분석 근거가 있어도 원본 코드 복원이나 결과의 정확성이 보장되지는 않습니다.","description":null},"en":{"alt":"Korean infographic showing an executable analysis flow, a locked source file, evidence checks, evaluation bars and automation","caption":"Reverse-engineering evidence guarantees neither recovery of the original code nor accurate results.","description":null},"ja":{"alt":"実行ファイルの分析経路、鍵のかかったソースファイル、根拠の確認、評価の棒グラフ、自動化を示す韓国語の図解","caption":"リバースエンジニアリングの根拠があっても、元のコードの復元や結果の正確性は保証されません。","description":null},"es":{"alt":"Infografía en coreano con el flujo de análisis de un ejecutable, código bloqueado, pruebas, barras de evaluación y automatización","caption":"Las pruebas del análisis inverso no garantizan recuperar el código original ni obtener resultados correctos.","description":null},"id":{"alt":"Infografik berbahasa Korea tentang alur analisis berkas, kode sumber terkunci, bukti, batang evaluasi, dan otomatisasi","caption":"Bukti rekayasa balik tidak menjamin pemulihan kode asli ataupun ketepatan hasil.","description":null},"pt":{"alt":"Infográfico em coreano com fluxo de análise de um executável, código bloqueado, evidências, barras de avaliação e automação","caption":"As evidências da engenharia reversa não garantem a recuperação do código original nem a precisão dos resultados.","description":null},"zh-hant":{"alt":"韓文資訊圖呈現執行檔分析流程、上鎖的原始碼文件、證據檢查、評估長條與自動化","caption":"逆向工程的分析證據無法保證還原原始碼或確保結果準確。","description":null},"de":{"alt":"Koreanische Infografik mit Analyseablauf einer ausführbaren Datei, gesperrtem Quellcode, Belegen, Balken und Automatisierung","caption":"Belege aus der Reverse-Engineering-Analyse garantieren weder die Wiederherstellung des Originalcodes noch korrekte Ergebnisse.","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":"original","available_locales":["ko","en","ja","es"],"data_locales":["ko","en","ja","es","id","pt","zh-hant","de"],"url":"https://injoys.com/ko/articles/rea-ai-reverse-engineering-capabilities-and-limits"}