작동 방식이 궁금한 프로그램을 직접 뜯어보고, 분석 근거를 확인하며 비슷한 기능을 새로 구현할 수 있다면 어떨까요? 최근 개발자들 사이에서 관심을 끈 프로젝트가 바로 REA(Reverse Engineer Anything)입니다.

REA는 무엇인가요?
REA는 Claude Code·Codex 등 AI 코딩 에이전트가 MCP와 CLI를 통해 다양한 프로그램 분석 도구를 이용하도록 돕는 무료 MIT 라이선스 오픈소스입니다. 소스가 없는 앱에서도 허용된 범위 내의 바이너리, Electron/JavaScript 코드 구조, 실행 흔적 등을 조사하고, 분석 결과의 근거를 기록하도록 설계됐습니다.
중요한 구분은 ‘원본 코드를 통째로 되찾는다’가 아니라 ‘기능을 분석하고 별도로 구현할 단서를 찾는다’는 점입니다. 분석 결과와 재구현 품질은 대상 프로그램, 환경, 도구, 개발자의 검증에 따라 달라집니다.
Claude Code + REA + Ghidra, 어떻게 연결될까요?
- Claude Code 같은 에이전트가 사용자로부터 특정 기능의 분석 목적을 받습니다.
- REA MCP 서버가 분석 가능한 도구와 절차를 에이전트에 제공합니다.
- 필요하면 Ghidra·Hopper 등 바이너리 분석 엔진이나 JavaScript 분석 경로를 사용합니다.
- 결과를 의사코드·구조·호출 관계·근거 기록으로 정리합니다.
- 개발자는 이를 검토한 뒤 본인에게 권리가 있는 프로젝트에 필요한 아이디어를 독립적으로 구현할 수 있습니다.
기존 방식과 비교하면?
| 비교 | 전통적인 수작업 분석 | REA + AI 에이전트 |
|---|---|---|
| 분석 도구 조작 | 분석자가 직접 조작 | 에이전트가 도구 호출을 보조 |
| 결과 정리 | 수작업 문서 작성 | 근거를 남기는 구조화된 결과 지원 |
| JavaScript/Electron 조사 | 별도 도구·스크립트 사용 | 전용 분석 기능 제공 |
| 네이티브 바이너리 | Ghidra 등 전문가 도구 | 지원 환경에서 외부 엔진과 통합 |
| 소프트웨어 비용 | 무료·유료 도구 모두 있음 | REA 자체 무료, 에이전트·일부 엔진 비용 발생 가능 |
| 최종 품질·법적 책임 | 분석자 | 여전히 사용자·개발자 |
직접 설치해 보고 싶다면
공식 README의 안내대로 Node.js/npm 환경에서 설정 마법사를 실행할 수 있습니다.
npx rea-agents setup설정할 AI 에이전트와 설치·변경 예정 항목을 꼼꼼히 읽고 승인하세요. 분석할 앱과 필요한 엔진 종류에 따라 Ghidra 등 추가 도구를 별도로 준비해야 합니다. 이 명령만 실행했다고 모든 플랫폼에서 분석이 자동 완성되는 것은 아닙니다.
왜 화제가 됐나요?
GitHub에서 매우 빠르게 관심을 받았으며 GitHub에서 빠르게 관심을 얻은 공개 프로젝트입니다. 실제 별 개수는 날짜에 따라 바뀝니다. 별 개수는 계속 바뀌므로 특정 날짜의 숫자를 ‘현재 수치’로 단정하지 않았습니다. Steam 게임, TradingView 등 상용 서비스 사례는 직접 권한과 사실관계가 확인되지 않는다면 따라 하기용 대상으로 삼지 않는 것이 안전합니다.
안전하게 사용하는 기준
- 내가 개발했거나 분석 허가를 받은 소프트웨어부터 테스트하세요.
- 라이선스, 이용약관, 저작권, 영업비밀, 개인정보 처리 규정을 확인하세요.
- 유료 인증 해제, DRM 우회, 무단 배포, 타인의 계정·데이터 접근용으로 사용하지 마세요.
- REA 자체는 무료여도 AI 에이전트 이용료, 분석 도구 라이선스, 장비 비용은 따로 발생할 수 있습니다.
공식 링크