REA: 기드라·호퍼를 AI 에이전트에 직결하는 역공학 MCP 오픈소스
소스코드 없는 네이티브 바이너리부터 일렉트론 앱 IPC까지, Ghidra·Hopper를 AI 에이전트(Cursor, Claude Code)에 MCP로 연동해 슈도코드 추출과 코드 재구현을 로컬에서 수행하는 REA(Reverse Engineer Anything) 분석 가이드.
기존에 바이너리나 컴파일된 실행 파일을 뜯어보려면 기드라(Ghidra), 호퍼(Hopper), IDA 같은 전용 디컴파일러 도구를 켜두고 수만 줄의 어셈블리어를 직접 해석해야 했습니다. 2026년 10월, 이러한 복잡한 역공학 파이프라인을 AI 코딩 에이전트에 직결해 자동화하는 오픈소스 도구 'REA(Reverse Engineer Anything)'가 개발자 생태계에서 큰 주목을 받고 있습니다.

이미지 출처: @Dontgiveup_26 (X)
REA는 모델 컨텍스트 프로토콜(MCP, Model Context Protocol) 표준을 기반으로 구축된 전용 MCP 서버로, Cursor나 Claude Code 같은 AI 에이전트가 디컴파일러 엔진을 도구로 직접 호출하여 바이너리 분석부터 코드 복원까지 일련의 과정을 로컬 환경에서 수행하도록 지원합니다.
디컴파일러 엔진(Ghidra·Hopper·IDA)과 AI 에이전트의 MCP 직결
REA의 핵심 아키텍처는 검증된 디컴파일러 분석 엔진을 AI 에이전트의 도구 레이어로 추상화한 점입니다.
- MCP 도구 통합: AI 에이전트가 MCP 인터페이스를 통해 Ghidra, Hopper, IDA의 디컴파일 기능을 직접 조작합니다.
- 의사코드(Pseudocode) 자동 변환: 에이전트가 수만 줄의 원시 어셈블리어를 순회하며 복잡한 함수 호출 그래프(Call Graph)와 제어 흐름을 추적하고, 읽기 쉬운 C 언어 수준의 깨끗한 슈도코드로 번역합니다.
- 다양한 타깃 지원: 소스코드가 없는 순수 네이티브 바이너리뿐만 아니라 .NET 어셈블리, 임베디드 펌웨어, 런타임 입출력 프로세스까지 실시간 분석 대상에 포함됩니다.
작업자가 디컴파일러 GUI에서 주소와 레지스터를 하나씩 수동 대조할 필요 없이, 에이전트에게 자연어로 특정 기능의 구현 로직 분석을 요청하면 필요한 함수 진입점과 데이터 흐름을 빠르게 정리해 줍니다.
일렉트론 IPC 추적부터 레거시 바이너리 C++ 재구현까지
REA는 네이티브 바이너리 분석 외에도 데스크톱 웹 기술 기반 애플리케이션과 레거시 소프트웨어 분석에서 구체적인 적용 사례를 제시합니다.
- 일렉트론(Electron) 및 JS 앱 내부 추적: 노션(Notion)이나 슬랙(Slack) 같은 복잡한 일렉트론 기반 앱에서 렌더러 프로세스, 프리로드(Preload) 스크립트, 메인 프로세스 간의 IPC 통신 구조와 내부 API 처리 로직을 엔드투엔드로 역추적할 수 있습니다. 예를 들어 복잡한 리치 텍스트 클립보드 직렬화·역직렬화 브릿지 동작을 규명하는 분석이 가능합니다.
- 증거 기반 코드 재구현: 클래식 게임 바이너리(예: DX-Ball의 사운드 팬 계산 알고리즘, 16비트 DOS 탄막 게임의 각도 연산 등)에서 기계어 연산 증거(Evidence)를 추출하여, 오리지널 컴파일 결과와 동작이 일치하는 현대적인 C/C++ 소스코드로 재현해 냅니다.
100% 로컬 온디바이스 분석과 지적재산권(IP) 주의점
REA의 실무 도입 시 가장 중요한 기술적 특징과 윤리적 고려사항은 다음과 같습니다.
- 온디바이스 100% 로컬 실행: 분석 대상 바이너리 파일과 디컴파일 결과물이 외부 클라우드 서버나 서드파티 인프라로 전송되지 않고 사용자의 로컬 머신 내부에서만 처리됩니다. 보안이 중요한 바이너리나 민감한 사내 실행 파일도 안전하게 검토할 수 있습니다.
- 지적재산권(IP) 및 보안 악용 우려: 상용 소프트웨어나 게임의 독창적인 핵심 비즈니스 로직을 AI로 신속하게 분석하고 복제할 수 있게 됨에 따라, 개발자 지적재산권 침해나 불법 크랙, 취약점 악용에 대한 경각심도 함께 요구됩니다.
출처
- 원문 소식 (X @Dontgiveup_26): REA(Reverse Engineer Anything) 오픈소스 역공학 MCP 툴 소개
- REA 분석 쇼케이스 스레드: REA 핵심 기능 및 디컴파일러 에이전트 연동 사례