Install
npx rea-agents setup누구에게 적합한가
REA("Reverse Engineer Anything")는 MCP 서버를 통해 에이전트에 리버스 엔지니어링 기능을 제공합니다. 네이티브 바이너리, JavaScript/Electron 앱, .NET 어셈블리, 웹사이트 동작을 다룹니다. 대화 속에서 바이너리 파일, Electron 앱 또는 웹사이트를 직접 분석해야 하는 사용자에게 적합합니다.
사용 전제 조건: 로컬에 Node.js 22.x(>=22.23.4), 24.x(>=24.22.1) 또는 26.12.1 이상과 npm이 필요합니다. 네이티브 분석에는 이미 설치되어 있는 Hopper, Ghidra 또는 IDA를 사용할 수 있으며, setup이 승인을 받은 후 Hopper를 대신 설치할 수도 있습니다. 정적 JavaScript 및 .NET 분석에는 네이티브 엔진이 필요하지 않습니다. Linux에서 정적 JavaScript/Electron 분석을 하려면 PATH에 procps 호환 ps가 있어야 합니다.
REA는 로컬 MCP 서버를 지원하는 모든 에이전트와 함께 사용할 수 있습니다. 공식 문서에 따르면 setup은 Claude Code, Codex, Cursor, Gemini CLI, Grok Build 등을 지원합니다. 어떤 운영체제를 지원하는지, 어떤 파일 형식 세부 사항을 지원하는지는 근거에서 설명하지 않으므로, 사용 전에 공식 저장소에서 확인하는 것이 좋습니다.
3분 만에 첫 시도하기
공식 권장 기본 경로는 npx로 setup을 직접 실행하는 것입니다:
- 버전 요구 사항을 충족하는 Node.js와 npm이 설치되어 있는지 확인합니다(Linux에서는
ps가 PATH에 있는지도 확인). - 터미널에서 실행합니다:
npx rea-agents setup
- setup은 설정할 에이전트를 선택하게 하고, 수행할 변경 사항을 보여준 뒤 승인을 요청합니다. 확인하면 REA의 MCP 서버와 관련 워크플로 지침을 추가하고 기존 설정을 백업합니다.
- 에이전트를 재시작하면 REA를 호출할 수 있습니다.
전역 설치로 대체할 수도 있습니다: npm install --global rea-agents 실행 후 마찬가지로 setup을 실행합니다. 다만 이는 공식이 제시하는 또 다른 방법이며, 기본 경로는 여전히 npx rea-agents setup입니다.
첫 시도로는 소유하고 있고 위험도가 낮은 로컬 바이너리 파일을 읽기 전용 분석 작업으로 선택하는 것이 좋습니다. 예를 들어 에이전트에게 해당 바이너리의 구조와 내보낸 심볼을 설명하도록 요청하는 식입니다. 구체적인 도구 이름과 출력 형태는 에이전트 내에서 실제 사용 가능한 도구에 따르며, 근거에서 항목별로 나열하지 않았습니다. 주의: setup 자체가 선택한 에이전트의 설정 파일을 수정합니다(공식 설명에 따르면 백업함). 승인 전에 표시된 변경 사항을 읽어 보세요. 네이티브 분석이 Ghidra/IDA에 의존하는 경우 이미 설치되어 있어야 하며, Hopper 설치 승인은 시스템을 변경하는 작업입니다. 분석 실행 시 바이너리가 어떤 프로세스에 의해 읽히거나 실행되는지는 근거에서 설명하지 않아 알 수 없습니다.
사용 사례
사례 1: 로컬 .NET 어셈블리 분석. 에이전트에 작업을 요청합니다: "REA로 MyApp.exe라는 .NET 어셈블리를 분석하고 주요 타입과 메서드를 나열해 줘". 이 시나리오는 정적 .NET 분석을 거치며, 공식 설명에 따르면 Hopper/Ghidra/IDA 같은 네이티브 엔진이 필요 없고 procps ps에도 의존하지 않습니다. 기대할 수 있는 결과는 에이전트가 REA의 MCP 도구를 통해 어셈블리의 구조 설명을 제공하는 것입니다. 구체적인 출력 세분화 수준은 근거에서 보여주지 않았습니다.
사례 2: Electron 앱 분석. 시나리오: 어떤 Electron 앱의 내부 동작을 알고 싶습니다. 에이전트에 요청합니다: "REA로 이 Electron 앱의 JavaScript를 분석해 줘". 이 시나리오는 정적 JavaScript 분석을 거치며, Linux에서는 먼저 PATH에 procps 호환 ps가 있는지 확인해야 합니다. 기대할 수 있는 결과는 앱 스크립트에 대한 분석 결과입니다. 네이티브 바이너리 부분이 포함된 유사 작업에는 이미 설치된 Ghidra/IDA/Hopper 또는 승인을 거쳐 설치한 Hopper가 사용됩니다.
사용 경계
- 설정 부작용: setup은 선택한 에이전트의 설정 파일을 수정하고 워크플로 지침을 추가하며, 공식 설명에 따르면 기존 설정을 백업합니다. Hopper 설치는 사용자의 승인이 필요합니다.
- 실행 환경: 특정 버전의 Node.js와 npm이 필요합니다. Linux의 정적 JavaScript/Electron 분석에는 procps 호환
ps가 필요합니다. - 네이티브 분석 의존성: 이미 보유한 Hopper, Ghidra 또는 IDA를 사용합니다. setup은 승인을 거쳐 Hopper를 설치할 수 있습니다.
- 클라이언트 전제 조건: 에이전트는 로컬 MCP 서버를 지원해야 하며, 설정 후 에이전트를 재시작해야 합니다.
- 미확인 정보: 분석 과정에서 사용자 파일을 읽거나 쓰는지, 명령을 실행하거나 네트워크에 접근하는지는 공식 근거에서 설명하지 않습니다. 지원하는 텍스트 및 바이너리 언어 범위, 지원하는 운영체제도 근거에 제시되어 있지 않습니다. 사용 전에 보안상 우려가 있다면 공식 저장소에서 이러한 동작을 확인하세요.