REA (Reverse Engineer Anything)의 개요
REA는 코딩 에이전트를 리버스 엔지니어링 도구에 연결하는 MCP 서버이자 CLI입니다. 앱의 어떤 기능이 어떻게 작동하는지 물으면, 에이전트는 소스 없이 앱을 살펴보고, 관련 코드를 추적해, 의사 코드, 참조, 그리고 찾지 못한 빈틈을 돌려줍니다.
README에는 36가지 대상 유형이 올라 있습니다. 네이티브 바이너리는 이미 설치된 Hopper, Ghidra, IDA를 거칩니다. JavaScript와 Electron 앱, .NET 어셈블리, Go와 Rust 바이너리, PE와 ELF 메타데이터, Godot와 Unity IL2CPP 아카이브, 모델 파일(GGUF, safetensors)은 내장 코드로 분석합니다. Android APK에는 JADX를, 웹사이트와 HAR 캡처에는 Chrome 계열 브라우저를 씁니다. 기록된 웹 세션을 에이전트 RL 학습용 실행 환경으로 바꿀 수도 있습니다.
MIT 라이선스이며 npm에 rea-agents로 공개되어 있고, 릴리스가 매우 잦습니다. 6.8.0 버전은 2026년 10월 25일에 나왔으며, 그달에만 15번의 릴리스 중 하나였습니다.
REA (Reverse Engineer Anything) 설치 방법
npx rea-agents setupREA (Reverse Engineer Anything), 쓸 만한 가치가 있습니까?
REA는 지금 나와 있는 리버스 엔지니어링 MCP 서버 중 가장 폭이 넓으며, 단일 도구 연결 서버 대신 이것을 고를 이유가 바로 그 폭입니다. GhidraMCP가 디컴파일러 하나를 노출하는 반면, REA는 같은 에이전트 세션을 네이티브 코드에는 Hopper, Ghidra, IDA로, Electron, .NET과 수십 가지 파일 형식 에는 자체 파서로, Android에는 JADX로, 웹사이트에는 브라우저로 보냅니다. 그리고 결과를 근거와 미확인 사항을 붙여 돌려줍니다.
사례는 홍보용이 아니라 구체적입니다. DX-Ball 사례 연구에서 재구성한 사운드 팬 함수는 원래의 x86 코드를 상대로 3,205개의 테스트 케이스를 통과하고, 컴파일된 63바이트를 모두 재현합니다. 확인할 수 있는 주장이라는 점에서, 이 분야에 맞는 종류의 주장입니다.
보안 경계는 주의가 필요합니다. JavaScript와 .NET의 정적 검사는 파일을 실행하지 않고 읽습니다. 하지만 런타임 캡처는 사용자 권한으로 대상을 실행하고, 선택해서 켜는 HTTP 전송은 TLS도 인증도 없는 평문 HTTP이며 한 번에 클라이언트 하나만 받습니다. 분석은 로컬에 머물지만, 악의적인 바이너리에서 나온 문자열을 포함해 REA가 돌려주는 모든 것은 모델 제공업체로 가며, 에이전트에게는 신뢰할 수 없는 입력입니다.
실제 제약은 잦은 변화와 사전 요구 사항입니다. 10월에만 열다섯 번 릴리스되었다는 것은 설정 방법과 도구 스키마가 빠르게 바뀐다는 뜻입니다. Node.js 22.23.4 이상이 필요하고, 가장 깊은 결과는 사용자가 직접 설치하고 라이선스를 받은 네이티브 엔진에 달려 있습니다. 프로젝트는 상용 디컴파일러를 합법적으로 라이선스해야 하며, REA는 자신이 소유했거나 검사할 권한을 받은 소프트웨어에만 쓰라고 분명히 밝힙니다.
제 역할을 하는 곳
20인 보안 컨설팅 회사의 악성코드 분석가
보고서 를 쓰기 전에 낯선 Windows 샘플을 1차 분류하기
REA는 내장 파서로 PE import, 인증서, 문자열을 읽은 다음, 함수를 Ghidra에 넘겨 의사 코드를 얻습니다. 런타임 캡처는 샘플을 실행하므로 격리된 VM 안에서 돌리십시오. 소프트웨어도 Ghidra도 무료입니다.
메모 앱 스타트업의 제품 엔지니어
경쟁 Electron 앱이 서식 있는 클립보드 처리를 어떻게 구현했는지 이해하기
추출한 앱을 REA에 지정하면, 프로젝트의 Notion 사례 연구처럼 앱을 실행하지 않고 renderer, preload, IPC 경계를 정리해 줍니다. 무엇을 재사용해도 되는지에 대한 법률 검토는 여전히 필요합니다.
에이전트 벤치마크를 만드는 ML 엔지니어
기록된 웹 앱 세션을 학습 환경으로 바꾸기
rea environment-build는 HAR 파일을 에이전트가 호출할 수 있는 도구로 바꾸며, AgentEnv와 Docker로 실행할 수 있습니다. 그래서 실제 앱 없이 RL 작업을 돌릴 수 있습니다.
도입 전 확인할 점
- 설정
- npx rea-agents setup을 실행하면 에이전트(Claude Code, Codex, Cursor, Gemini CLI, Grok Build 등)를 고를 수 있고, 설정 변경 사항을 미리 보여 주며 백업합니다. 끝나면 에이전트를 재시작합니다. Node.js 22.23.4 이상, 24.22.1 이상, 또는 26.12.1 이상이 필요합니다.
- 연동
- 네이티브 코드에는 Hopper, Ghidra, IDA, Android에는 JADX, Apktool, adb, 펌웨어에는 Binwalk와 Unblob, 패킷 캡처에는 TShark, 웹사이트에는 Chrome 계열 브라우저를 쓰며, JEB는 자체 MCP 클라이언트를 통해 씁니다.
- 데이터와 개인정보
- 분석은 로컬에서 실행되며, 프로젝트는 대상을 업로드하지 않는다고 밝힙니다. 도구 결과는 에이전트의 모델 제공업체로 갑니다. 기본은 stdio이고, 선택형 HTTP 모드에는 TLS나 클라이언트 인증이 없습니다.
- 대규모 사용 시 비용
- MIT로 무료입니다. 비용은 긴 조사에 드는 모델 토큰과, IDA Pro, Hopper, JEB 같은 상용 엔진의 라이선스입니다.
- 제한
- 열린 issue가 571개입니다. Linux에서는 여러 제공자에 procps 호환 ps가 필요합니다. 큰 바이너리는 제공자의 시작 시간 제한을 늘려야 할 수 있습니다. HTTP 서버는 한 번에 클라이언트 하나만 받습니다.
좋은 점
- MCP 등록 하나로 36가지 대상 유형
- 네이티브 코드에 Hopper, Ghidra, IDA를 씁니다
- 결과에 근거와 미확인 사항이 명시됩니다
- 설정 과정에서 에이전트 설정을 고치기 전에 백업합니다
아쉬운 점
- 런타임 캡처는 사용자 권 한으로 대상을 실행합니다
- HTTP 전송에 TLS와 인증이 없습니다
- 릴리스 주기가 매우 빠릅니다
- 깊은 네이티브 분석에는 별도로 설치한 엔진이 필요합니다
추천 대상
비공개 앱이나 바이너리가 어떻게 작동하는지 에이전트가 확인 가능한 근거와 함께 설명해 주기를 원하는 보안 연구자와 엔지니어.
REA (Reverse Engineer Anything) 대안
REA (Reverse Engineer Anything): 자주 묻는 질문
- REA (Reverse Engineer Anything), 쓸 만한 가치가 있습니까?
- REA는 설치 한 번으로 에이전트에게 리버스 엔지니어링 작업대 전체를 줍니다. 안전성은 실행을 허락한 대상이 얼마나 안전한지에 달려 있습니다. 평점은 5점 만점에 4.0점입니다.
- REA (Reverse Engineer Anything)의 가격은 얼마입니까?
- MIT 라이선스로 무료입니다. IDA Pro, Hopper, JEB 같은 상용 백엔드에는 각각 별도의 라이선스가 필요합니다.
- REA (Reverse Engineer Anything)의 단점은 무엇입니까?
- 런타임 캡처는 사용자 권한으로 대상을 실행합니다; HTTP 전송에 TLS와 인증이 없습니다; 릴리스 주기가 매우 빠릅니다; 깊은 네이티브 분석에는 별도로 설치한 엔진이 필요합니다.
- REA (Reverse Engineer Anything)에 적합한 사람은 누구입니까?
- 비공개 앱이나 바이너리가 어떻게 작동하는지 에이전트가 확인 가능한 근거와 함께 설명해 주기를 원하는 보안 연구자와 엔지니어.
- 팀이나 프로덕션 환경에서 REA (Reverse Engineer Anything)의 비용은 얼마입니까?
- MIT로 무료입니다. 비용은 긴 조사에 드는 모델 토큰과, IDA Pro, Hopper, JEB 같은 상용 엔진의 라이선스입니다.
- REA (Reverse Engineer Anything)에 회사 데이터를 맡겨도 안전합니까?
- 분석은 로컬에서 실행되며, 프로젝트는 대상을 업로드하지 않는다고 밝힙니다. 도구 결과는 에이전트의 모델 제공업체로 갑니다. 기본은 stdio이고, 선택형 HTTP 모드에는 TLS나 클라이언트 인증이 없습니다.
- REA (Reverse Engineer Anything)의 가장 좋은 대안은 무엇입니까?
- 저희가 리뷰한 것 중 가장 가까운 대안은 GhidraMCP입니다.
답변 확인일: 2026년 10월 26일.
