
REA의 기능
REA, 즉 Reverse Engineer Anything은 Windows 10 및 11 x64를 위한 에이전트 중심의 리버스 엔지니어링 데스크입니다. 바이너리, JavaScript, Electron 애플리케이션, .NET 소프트웨어 전반에서 하나의 MCP 워크플로를 제공합니다.
이 프로젝트는 빌드된 애플리케이션을 로컬에서 분석하고 근거를 보고하므로 원본 소스 코드에 액세스할 필요가 없습니다. 워크플로에서는 Hopper, Ghidra 또는 IDA 중 이미 사용 가능한 도구를 활용할 수 있으며, 함께 제공되는 CLI와 에이전트 설정은 분석 대상 작업을 시작할 수 있는 기반을 제공합니다.

주요 기능
- 하나의 MCP 워크플로: 바이너리, JavaScript, Electron, .NET 대상을 하나의 워크플로에서 다룹니다.
- 근거를 제공하는 로컬 분석: 빌드된 앱을 검사하고 보고된 근거를 활용해 추가 조사를 진행합니다.
- CLI 및 에이전트 설정: 제공된 명령어나 함께 제공되는 CLI로 환경을 구성합니다.
- 선택적 리버스 엔지니어링 백엔드: 이미 사용 중인 경우 Hopper, Ghidra 또는 IDA를 REA에 연결합니다.
- 저장된 메모: 분석 메모는
files/notes/에 저장됩니다. - 최근 업데이트: 버전 6.3.0에는 스트리밍 JSON 입출력, Electron 무결성 검사, 브라우저 및 WebMCP 처리, Ghidra·Hopper·IDA 수정 사항, 에이전트 스킬 버전 고정 기능이 추가되었습니다.
요구 사항
REA를 설치하기 전에 다음을 준비하세요.
- Windows 10 또는 Windows 11 x64 시스템.
npx를 사용하려는 경우 Node.js.- 기존 리버스 엔지니어링 백엔드를 연결하려는 경우 Hopper, Ghidra 또는 IDA. 이러한 도구는 선택 사항입니다.
REA 설치 및 설정
1. x64 패키지 다운로드
REA x64 ZIP 아카이브를 다운로드한 다음 Windows 컴퓨터에서 압축을 해제하세요. 함께 제공되는 명령줄 도구가 지원 파일에 액세스할 수 있도록 압축 해제된 파일을 한곳에 유지하세요.
2. 에이전트 설정 실행
Node.js를 사용할 수 있는 상태에서 터미널에서 에이전트 설정 명령을 실행하세요.
npx rea-agents@latest setup다운로드한 패키지에 포함된 CLI를 사용할 수도 있습니다. README에서는 두 옵션을 모두 지원되는 설정 경로로 안내합니다.

3. 선택적 백엔드 구성
Hopper, Ghidra 또는 IDA가 이미 설치되어 있다면 설정 또는 구성 워크플로 중 해당 도구를 REA에 지정하세요. REA는 리버스 엔지니어링 데스크에서 이러한 백엔드를 지원합니다. Windows Ghidra 호스트 경로 지원은 실험적인 기능으로 설명되어 있으므로 해당 구성을 사용할 때는 CLI 가이드를 참고하세요.
기본 사용법
에이전트에 대상 검사 요청
설정이 완료되면 검사할 바이너리 또는 애플리케이션을 에이전트에 제공하세요. README의 기본 워크플로는 의도적으로 간단합니다. 에이전트에 대상 분석을 요청한 다음 보고된 근거를 검토하면 됩니다.
- 조사할 빌드된 바이너리 또는 애플리케이션을 선택합니다.
- REA 워크플로에서 대상에 액세스할 수 있도록 합니다.
- 에이전트에 바이너리 또는 앱 검사를 요청합니다.
- 조사 결과와 뒷받침되는 근거를 검토합니다.
files/notes/에서 생성된 메모를 확인합니다.
REA는 빌드된 애플리케이션을 대상으로 작동하므로 소스 코드가 필요하지 않습니다. 따라서 패키징되었거나 컴파일된 출력물만 उपलब्ध한 경우에도 애플리케이션을 검사하는 데 적합합니다.

저장된 메모 검토
조사 기록으로 메모 디렉터리를 사용하세요.
files/notes/분석이 끝난 후 생성된 메모를 읽어 나중에 검토할 수 있도록 결과와 근거를 보존하세요. 이러한 기록을 유지하면 대상 간 관찰 결과를 비교하거나 이전 조사를 다시 확인하기가 쉬워집니다.
고급 팁
대상에 맞는 백엔드 사용
REA는 여러 분석 영역을 하나의 MCP 워크플로로 통합하지만, 이미 Hopper, Ghidra 또는 IDA를 사용하고 있다면 선택적 백엔드가 여전히 유용합니다. 모든 대상을 동일하게 다루기보다 기존 워크플로에 맞는 도구를 REA에 지정하세요.
조사에서 애플리케이션 유형 구분
REA는 바이너리, JavaScript, Electron, .NET을 지원합니다. Electron 대상의 경우 6.3.0 릴리스에 Electron 무결성 검사가 포함되어 있습니다. 같은 릴리스에는 브라우저 및 WebMCP 처리 기능도 추가되었으므로 분석을 계획할 때 이러한 애플리케이션 유형을 명시적으로 고려해야 합니다.
스트리밍 JSON 통합 사용
버전 6.3.0은 스트리밍 JSON 입출력을 지원합니다. 외부 에이전트 또는 자동화 워크플로에서 분석 데이터를 점진적으로 주고받아야 할 때 유용하지만, README에는 추가 명령줄 플래그나 자세한 메시지 스키마가 명시되어 있지 않습니다.
에이전트 스킬 버전 관리
6.3.0 릴리스에는 에이전트 스킬 버전 고정 기능이 포함되어 있습니다. 재현성이 중요하다면 변경 사항을 기록하지 않은 채 버전을 바꾸기보다 구성된 스킬 버전을 프로젝트에서 사용하는 버전과 일치시키세요.
추측보다 근거 사용
REA는 로컬 분석에서 얻은 근거를 보고하도록 설계되었습니다. 보고된 근거와 저장된 메모를 결론의 기반으로 삼고 각 검사의 맥락을 files/notes/에 기록하세요.

FAQ
애플리케이션의 소스 코드가 필요한가요?
아니요. REA는 빌드된 애플리케이션을 검사하고 근거를 보고합니다.
Windows에서 Ghidra를 사용할 수 있나요?
Windows Ghidra 호스트 경로 지원은 실험적입니다. 관련 설정 세부 정보는 CLI 가이드를 참고하세요.
Hopper, Ghidra, IDA가 필요한가요?
아니요. 선택 사항인 백엔드입니다. 요구 사항 목록에는 선택 사항으로 포함되어 있으며, 시작하기 워크플로에서는 기본 제공 CLI와 npx rea-agents@latest setup 명령도 지원합니다.
결론
REA는 컴파일된 애플리케이션과 패키징된 애플리케이션 전반에서 에이전트 지원 리버스 엔지니어링을 수행할 수 있는 Windows 전용 워크플로를 제공합니다. x64 패키지를 다운로드해 압축을 풀고, 에이전트 설정을 실행한 다음, 필요한 경우 선택적 백엔드에 연결하고 에이전트에 대상 분석을 요청하세요. 그런 다음 files/notes/의 증거와 메모를 사용해 조사를 체계적으로 정리할 수 있습니다.
