AI 에이전트로 리버스 엔지니어링 자동화하는 REA 설치·활용법
소스 코드 없이 바이너리·앱·런타임 동작을 분석해 기능을 구현까지 연결하고 싶지만 도구 파편화와 높은 진입 장벽에 막혀 있습니다. REA는 Ghidra·Hopper·디컴파일러 등을 MCP로 통합해 에이전트가 증거 기반으로 자동 조사·리포팅·코드 생성을 수행하게 합니다. 이 자료는 설치부터 조사 모델·도구 카탈로그·워크플로까지 실전 적용 단계를 안내합니다.
앱의 특정 기능을 내 제품에 이식하고 싶어도 소스가 없으면 막막합니다. REA는 AI 에이전트에게 네이티브 바이너리, Electron, .NET, 웹까지 아우르는 리버스 엔지니어링 도구 세트를 MCP로 제공해, '조사→증거 수집→구현' 파이프라인을 자동화합니다. 8,090개 스타를 받은 이 도구를 로컬 환경에서 안전하게 쓰는 법을 단계별로 정리했습니다.
REA란 무엇인가요
REA는 "Reverse Engineer Anything"의 약자로, 에이전트를 통해 바이너리부터 앱, 런타임 동작까지 모두 분석할 수 있는 도구예요. 현재 GitHub 저장소는 morluto/rea이며, 별 8,090개와 포크 892개를 기록하고 있어요. 주요 언어는 TypeScript이고, MIT 라이선스를 따릅니다. 프로젝트는 6개월 전(2026년 4월) 처음 만들었고, 이번 달(2026년 10월)까지 업데이트되었습니다.
REA는 native binary, JavaScript/Electron 앱, .NET 어셈블리, 웹사이트 등을 별도 소스 없이도 살펴볼 수 있어요. 모든 분석은 로컬에서 실행되며, 결과에는 증거와 한계가 포함됩니다. 에이전트와는 Model‑Context‑Protocol(MCP) 기반으로 연결되며, npx rea-agents setup 명령으로 원하는 에이전트에 REA를 등록하고 도구 경로를 검토할 수 있습니다. 선택적으로 Hopper나 Ghidra와도 연동 가능하고, AI 코딩 어시스턴트에 스킬을 추가하면 더 풍부한 컨텍스트를 제공받을 수 있어요.
npx rea-agents setup| 별 | 8,090개 |
|---|---|
| 포크 | 892개 |
| 주 언어 | TypeScript |
| 라이선스 | MIT |
| 생성 시점 | 6개월 전(2026년 4월) |
| 마지막 업데이트 | 이번 달(2026년 10월) |
왜 REA를 쓰나요
기존 리버스 엔지니어링 작업은 분석 대상에 따라 도구가 제각각 흩어져 있어 비효율적이었어요. 네이티브 바이너리, 웹사이트, 자바스크립트나 일렉트론 앱, .NET 어셈블리까지 다루어야 할 대상마다 서로 다른 툴을 오가며 수동으로 흐름을 파악해야 했고, 분석 결론을 뒷받침할 명확한 근거를 정리하기도 까다로웠어요.
REA는 소스 코드가 없는 앱이라도 AI 에이전트를 통해 동작 방식을 파악할 수 있도록 단일 MCP 환경을 제공해요. 분석 작업은 로컬 환경에서 직접 실행되며, 에이전트가 내린 결론마다 구체적인 증거와 함께 분석의 한계점까지 함께 정리해 주어 신뢰성을 높여줘요.
| 기존 리버스 엔지니어링의 난제 | REA가 해결하는 방식 |
|---|---|
| 도구 파편화 | 바이너리, JavaScript, Electron, .NET, 웹사이트 분석 도구를 에이전트 하나로 연결 |
| 수동 분석 부담 | 에이전트 조사 워크플로를 통해 앱 동작 방식을 단계별로 설명하고 코드 구현 지원 |
| 증거 및 한계 검증 부족 | 로컬 분석을 거쳐 각 결론에 대한 명확한 증거와 분석 한계점까지 함께 제시 |
설치·초기 설정 5단계
REA 설치를 시작하려면 먼저 터미널에서 npx rea-agents setup 명령을 실행합니다. 이 한 줄 명령으로 REA가 여러분의 에이전트와 연결되고, 필요한 도구들을 자동으로 탐지해요.
npx rea-agents setup1️⃣ 에이전트 선택
지원되는 에이전트 목록이 표시되면 사용할 에이전트를 체크합니다. 기존에 등록된 에이전트는 기본 선택돼요.
2️⃣ Ghidra·Hopper 경로 등록
Ghidra와 Hopper가 설치돼 있다면 경로를 입력하거나 자동 탐지를 허용합니다. Hopper는 선택 사항이에요.
3️⃣ MCP 권한 승인
REA가 MCP(Multi‑Component Platform) 접근 권한을 요청하면 승인합니다. 이 단계에서 REA의 가이드 워크플로가 에이전트에 적용돼요.
4️⃣ 백업·검증
설정 적용 전에 현재 구성 파일을 백업하고, 변경 사항을 미리 보여줍니다. 사용자는 내용을 확인하고 최종 적용을 결정합니다.
5️⃣ 설치 완료
모든 단계가 끝나면 REA가 정상적으로 등록되고, 이제 터미널이나 AI 코딩 어시스턴트에서 바로 사용할 수 있어요.
REA는 6개월 전(2026년 4월)에 처음 만들어졌으며, 현재 8,090개의 스타와 892개의 포크를 보유한 활발한 오픈소스 프로젝트예요. MIT 라이선스로 자유롭게 사용할 수 있으니, 설치 후 바로 리버스 엔지니어링 작업을 시작해 보세요.
조사 모델·도구 카탈로그 한눈에 보기
morluto/rea 저장소는 "Reverse engineer anything with agents, from app behavior down to native binaries"라는 한 줄 설명을 가지고 있어요. 현재 8,090개 스타와 892개의 포크를 기록했으며, 주요 언어는 TypeScript이고 MIT 라이선스를 따릅니다. 프로젝트는 6개월 전(2026년 4월)에 처음 만들어졌고, 이번 달(2026년 10월)에 마지막 업데이트되었습니다. 태그에는 agent-skills, ai-agent-tools, ai-agents, binary-analysis, cli, coding-agents, decompiler, disassembler, reverse-engineering, static-analysis 등 리버스 엔지니어링과 AI 에이전트와 관련된 다양한 주제가 포함돼 있어요.
실전 워크플로: 기능 조사부터 코드 생성까지
REA는 morluto/rea 저장소에서 제공하는 오픈소스 도구예요. 한 줄 설명 그대로 “Reverse engineer anything with agents, from app behavior down to native binaries” 라고 적혀 있고, 현재 8,090개 스타와 892개의 포크를 가지고 있습니다. 주요 언어는 TypeScript이며, MIT 라이선스로 자유롭게 사용할 수 있어요. 프로젝트는 6개월 전(2026년 4월)에 처음 만들어졌고, 이번 달(2026년 10월)에도 활발히 업데이트되고 있답니다.
REA를 활용하면 에이전트에게 “이 기능 어떻게 동작해?”라고 물어볼 수 있어요. 에이전트는 앱을 소스 없이 분석하고, 동작 원리를 바이너리 수준까지 설명해 주며, 증거와 제한사항을 함께 보여줍니다. 마지막으로 여러분이 바로 활용할 수 있는 구현 스켈레톤까지 생성해 주니, 리버스 엔지니어링 작업이 크게 단축됩니다.
npx rea-agents setup1. REA와 에이전트 연결
설정 명령어를 실행해 REA를 에이전트와 연결합니다.
2. 조사 대상 지정
‘이 기능 어떻게 동작해?’와 같은 질문을 에이전트에게 전달합니다.
3. 결과 확인
에이전트가 증거와 제한사항을 포함한 리포트를 제공하고, 구현 스켈레톤을 반환합니다.
- agent-skills
- ai-agent-tools
- ai-agents
- binary-analysis
- cli
- coding-agents
- reverse-engineering
- static-analysis
| ⭐ 스타 | 8,090개 |
|---|---|
| 🍴 포크 | 892개 |
| 📄 라이선스 | MIT |