오픈 소스 프로젝트 REA, AI 코딩 에이전트와 역공학 도구 결합
2026년 11월 4일 · 읽는 시간 2분
Reverse Engineer Anything이라는 이름의 오픈 소스 프로젝트인 REA가 공개되었습니다. 이 프로젝트는 Claude Code 및 Codex와 같은 코딩 에이전트를 Ghidra, Hopper, IDA와 같은 역공학 도구와 연결하여 개발자가 컴파일된 이진 파일을 검사하고 함수 호출을 추적하며 애플리케이션의 특정 기능 구현 방식을 조사할 수 있게 합니다.
REA는 MCP 서버를 통해 에이전트에게 역공학 도구를 개방합니다. 이를 통해 에이전트는 디스어셈블러에 쿼리를 보내고, 함수와 교차 참조를 확인하며, 프로그램 동작을 추적하고, 이진 파일에 대해 가설을 반복적으로 검증할 수 있습니다. 또한 자바스크립트와 Electron 애플리케이션 및 .NET 어셈블리에 대한 정적 분석을 지원하며, 분석 결과를 후속 조사에 활용합니다. 이 도구는 로컬에서 실행되며 원본 소스 코드를 복구할 수 있다고 주장하지는 않습니다.
GitHub의 사례 연구에 따르면 REA는 Notion의 Electron 클립보드 구현을 추적하고, 고전 게임 DX-Ball에서 사운드 스테레오 패닝 함수를 재구축하여 3,205개의 원본 x86 테스트 사례와 컴파일된 함수의 63바이트 전체를 일치시켰습니다. 또한 DOS 게임 Touhou 4의 16비트 코드에서 탄막 환의 각도 계산 로직을 복구한 사례가 있습니다.
이 프로젝트는 Ghidra 외에도 macOS 전용 디스어셈블러인 Hopper와 다양한 프로세서 아키텍처 및 플랫폼의 실행 코드를 분석하는 IDA를 지원합니다. 자바스크립트와 .NET 검사는 별도의 기본 분석 엔진 없이도 실행 가능합니다.
업계 반응은 엇갈리고 있습니다. 일부 전문가들은 AI 에이전트가 직접 Ghidra를 설치해 사용하는 것과 비교해 REA가 제공하는 추가 가치에 의문을 제기하는 반면, 다른 사용자들은 과거의 시도보다 더 나은 결과를 가져왔다고 평가합니다. 일부 개발자들은 AI 보조 역공학으로 인해 게임이나 애플리케이션의 복제, 유료 기능 우회, 무단 수익 창출이 쉬워질 것을 우려하고 있습니다.
REA는 MIT 라이선스로 배포되며 합법적인 역공학, 연구, 분석 및 재구축을 지원합니다. 사용자는 필요한 권한을 획득하고 관련 법률을 준수할 책임이 있습니다. 프로젝트 작성자는 morluto라는 닉네임을 사용하며, 이진 파일, 펌웨어, 파일 형식 및 프로토콜 관련 역공학 도구와 학습 자원을 모은 Awesome Reverse Engineering도 함께 공개했습니다.