업데이트로 돌아가기
UpdatedOct 20, 2026

rea — Updated!

에이전트로 앱 동작부터 네이티브 바이너리까지 무엇이든 리버스 엔지니어링합니다.

공유

English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Türkçe · Русский · Tiếng Việt · ไทย · Deutsch · Español · Français · Українська · Polski · Português (Brasil) · العربية · فارسی · Bahasa Indonesia · Italiano · Ελληνικά · മലയാളം

REA: 무엇이든 리버스 엔지니어링

하나의 MCP로 바이너리, 애플리케이션, 런타임 동작을 리버스 엔지니어링합니다.

마음에 드는 기능을 발견했다면, 바이너리 수준까지 작동 원리를 이해하세요.

npm version MCP tool catalog Node.js requirements skills.sh MIT license Discord

morluto%2Frea | Trendshift

웹사이트 · 가이드 · 사례

빠른 시작 · REA의 작동 방식 · 분석할 수 있는 대상 · 사례 · 자주 묻는 질문 · 문서

npx rea-agents setup

[!IMPORTANT] REA 공식 배포처: morluto/rea, rea.tools, rea-agents (npm). 이 공식 배포처에서 제공하는 설치 및 릴리스 링크를 이용하세요. 비슷한 저장소 이름이나 복사된 README만으로는 공식 배포 파일인지 확인할 수 없습니다.


REA가 Hopper 안에서 분석 브리지를 실행해 네이티브 바이너리를 검사하는 모습



Discord
리버스 엔지니어링 커뮤니티에 참여하세요

Discord · 질문과 답변 · 결과 공유


앱에서 내 제품에도 넣고 싶은 기능을 발견했나요? 에이전트에게 REA로 조사해 달라고 요청하세요. 소스 코드가 없어도 앱을 검사하고, 기능의 작동 원리를 설명하고, 근거를 보여 주고, 프로젝트에 맞는 기능을 구현할 수 있습니다.

REA는 에이전트를 분석 도구에 연결해 네이티브 바이너리, JavaScript와 Electron 앱, .NET 어셈블리, 웹사이트를 검사할 수 있게 합니다. 터미널에서도 같은 도구를 사용할 수 있습니다. 분석은 로컬에서 실행되며, 결과에는 각 결론의 근거와 한계가 포함됩니다.

설정 과정은 에이전트에 REA를 등록하고 해당 버전에 맞는 워크플로 지침을 설치합니다. 네이티브 분석에는 기존 Hopper, Ghidra 또는 IDA 설치를 사용할 수 있습니다. 승인하면 설정 과정에서 Hopper를 설치할 수도 있습니다. 정적 JavaScript 분석에는 네이티브 분석 엔진이 필요하지 않습니다.

REA 웹사이트에서 설정 방법, 그림으로 설명한 가이드, 실제 사례를 확인하세요.

빠른 시작

Linux에서 Ghidra, JADX, 펌웨어 도구를 실행하거나 정적 JavaScript/Electron 분석을 하려면, 프로세스 소유권 확인을 위해 REA의 PATH에 procps 호환 ps가 있어야 합니다. 해결 방법은 docs/installation.md의 "Linux owned-process prerequisite" 항목에 있습니다.

에이전트 설정

Node.js와 npm이 설치된 환경에서 다음 명령을 실행하세요.

npx rea-agents setup

에이전트를 선택하고, 예정된 변경 사항을 검토한 뒤 승인하세요. 설정 과정은 기존 설정을 백업하고 REA의 MCP 서버와 버전에 맞는 워크플로 지침을 추가합니다. 완료 후 에이전트를 다시 시작하세요.

설정은 Claude Code, Codex, Cursor, Gemini CLI, Grok Build 및 다른 에이전트를 지원합니다. 제공자 설정과 수동 MCP 등록은 설치 및 설정을 참고하세요.

에이전트에게 요청

Notes 앱의 검색 기능이 어떻게 작동하는지 조사하고, 근거를 보여 준 다음, 내 프로젝트에 비슷한 기능을 구현해 줘.

Notes를 대상 앱으로 바꾸고 이해하고 싶은 기능을 지정하세요.

터미널 사용

압축을 푼 JavaScript/Electron 앱 디렉터리 또는 ASAR를 검사합니다.

npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

결과에는 모듈, 임포트, Electron 경계와 관련 근거가 포함됩니다. 경로를 분석할 대상으로 바꾸세요. Windows에서는 "D:/apps/example" 같은 경로를 사용할 수 있습니다.

자주 사용할 경우 rea 명령을 설치하세요.

npm install --global rea-agents
rea --help

네이티브 분석에는 먼저 제공자를 설정해야 합니다. 네이티브 명령, 제공자 선택, 스냅샷, 스크립트 사용은 CLI 및 Evidence 가이드를 참고하세요.

REA 업데이트

REA는 빠르게 바뀌며 새 릴리스에는 버그 수정이 자주 포함됩니다. 설치된 버전을 최신으로 유지하세요.

npm install --global 또는 bun add --global로 설치한 CLI에서는 다음 명령을 사용합니다.

rea update

Bun 전역 업데이트에는 Bun 1.2.17 이상이 필요합니다. 이전 버전의 Bun을 사용한다면 rea update를 실행하기 전에 Bun을 직접 업그레이드하세요.

에이전트 등록과 스킬을 갱신하려면 업데이트 과정에서 출력된 설정 명령을 실행하세요.

npx를 사용한다면 다음 명령으로 에이전트 설정을 갱신하세요.

npx rea-agents@latest setup

설정 변경 사항을 검토하고 에이전트를 다시 시작하세요. 일회성 CLI 작업에는 npx rea-agents@latest 뒤에 필요한 명령을 붙여 실행하세요. Bun을 사용한다면 위 명령의 npx rea-agents@latest를 bunx rea-agents@latest로 바꿔 실행하세요.

REA의 작동 방식

에이전트는 MCP를 통해 REA를 호출하여 대상을 검사하고 관련 코드를 추적합니다. REA는 조사 결과와 근거를 반환합니다. 에이전트는 이를 바탕으로 추가 질문을 하고, 동작을 설명하거나, 구현을 작성하고 테스트합니다. CLI 명령도 같은 워크플로를 사용합니다.

REA 조사 흐름: 에이전트가 로컬 대상에 대해 질문하면 REA가 분석 도구로 대상을 검사하고 추적합니다. 에이전트는 반환된 코드, 참조, 확인되지 않은 사항을 이용해 설명하고 구현하고 테스트합니다.

원본 크기의 그림 열기.

분석할 수 있는 대상

REA에는 Node.js 22.x(>=22.19), 24.x(>=24.11) 또는 26+와 npm이 필요합니다. 추가 도구와 호스트 지원은 대상에 따라 다릅니다.

카테고리