REA, AI 코딩 에이전트와 역공학 도구 연결

2분 REA역공학코딩 에이전트MCP
최근 30일 조회수 — 좋아요 —

핵심 요약

오픈소스 REA가 AI 에이전트의 바이너리 분석을 지원하며 활용 확대와 오용 우려를 함께 낳았다.

오픈소스 프로젝트 ‘리버스 엔지니어 애니싱(Reverse Engineer Anything·REA)’이 Claude Code와 Codex 같은 코딩 에이전트를 Ghidra, Hopper, IDA 등 역공학 도구와 연결했다. InfoQ에 따르면 REA는 컴파일된 바이너리의 함수와 호출 관계를 살피고, 특정 기능이 어떻게 구현됐는지 에이전트가 반복적으로 가설을 세워 검증하도록 돕는다. 깃허브 스타는 20만 개를 넘었으며 MIT 라이선스로 배포된다.1

REA의 연결 고리는 모델 컨텍스트 프로토콜(MCP) 서버다. 에이전트는 이를 통해 디스어셈블러에 질의하고 함수와 상호 참조를 조사하며 프로그램 동작을 추적한다. 자바스크립트·일렉트론(Electron) 애플리케이션과 .NET 어셈블리의 정적 분석도 지원한다. 자바스크립트와 .NET 분석에는 별도의 네이티브 분석 엔진이 필요하지 않다. 모든 작업은 로컬에서 실행되지만, REA가 원본 소스 코드를 복원한다고 주장하는 것은 아니다.

프로젝트가 공개한 사례는 분석 범위를 보여준다. REA는 노션(Notion) 일렉트론 앱의 클립보드 구현을 추적했고, 고전 게임 DX-Ball의 음향 좌우 이동 함수를 재구성했다. 재구성한 함수는 원본 x86 테스트 3,205건을 모두 통과했고 컴파일된 함수 63바이트도 전부 일치했다. DOS 게임 Touhou 4에서는 16비트 코드에 들어 있는 탄막 고리의 각도 계산식을 찾아냈다.1

효용만큼 커진 오용 우려

반응은 엇갈린다. 해커뉴스에서는 기존 코딩 에이전트에 Ghidra를 설치해 쓰게 하는 방식과 무엇이 다른지 묻는 의견이 나온 반면, 이전의 AI 기반 역공학 시도보다 결과가 좋았다는 경험담도 등장했다. 실행 파일이 배포되지 않는 클라우드 앱이 늘어날 수 있다는 관측도 제기됐다.1

레딧의 일부 독립 개발자는 게임과 앱 복제, 유료 기능 우회, 무단 상업 이용이 쉬워질 가능성을 걱정했다. REA 측은 합법적인 역공학과 연구·분석·재구성을 지원한다고 밝히면서도, 필요한 허가를 얻고 관련 법을 지킬 책임은 사용자에게 있다고 명시했다. 활용 문턱을 낮춘 점이 REA의 강점인 동시에, 권한과 목적을 둘러싼 경계를 더 선명하게 드러내는 대목이다.

Footnotes

  1. InfoQ, “Reverse Engineer Anything Project Brings AI Agents to Binary Analysis” ↩ ↩2 ↩3

읽기 목록은 이 브라우저에 저장됩니다.

출처

  1. Reverse Engineer Anything Project Brings AI Agents to Binary Analysis — InfoQ

이 글은 위 출처를 근거로 자동 생성된 뒤 발행됐습니다. 원문을 함께 확인해 주세요. 교차 보도 없이 단독 출처로 작성됐습니다.