앱 기능을 뜯어보고 내 걸로 만드는 REA 설치 가이드
Quick Start
REA(Reverse Engineer Anything)는 코딩 에이전트가 소스 코드 없이 앱을 뜯어보게 해 주는 무료 도구입니다.
마음에 드는 기능이 어떻게 돌아가는지 근거와 함께 설명하고, 내 프로젝트에 비슷한 기능까지 만들어 줍니다.
MIT 라이선스이고, 2026년 4월 공개 뒤 반년 만에 깃허브 스타 21만 개와 포크 5만 개를 넘겼습니다.
분석은 내 컴퓨터 안에서 돌아갑니다.
- STEP 1~2에서 Node.js 버전을 확인하고 설치 명령어 한 줄로 에이전트에 REA를 연결합니다.
- STEP 3에서 에이전트를 다시 시작하고 연결 상태를 점검합니다.
- STEP 4~5에서 첫 기능을 뜯어보고, 내 프로젝트에 비슷한 기능을 만듭니다.
STEP 1 · 2분Node.js 버전을 확인한다
REA는 Node.js 22.19 이상, 24.11 이상, 26 이상에서 돌아갑니다.
npm은 Node.js에 함께 들어 있습니다.
터미널을 열고 아래 두 줄을 입력합니다.
node -v npm -v
성공하면 v22.19 이상, v24.11 이상, v26 이상 중 하나의 버전 번호가 보입니다.
버전이 낮거나 명령을 찾을 수 없다고 나오면 맥은 brew install node, 윈도우는 PowerShell에서 winget install OpenJS.NodeJS.LTS 로 설치하고 터미널을 다시 엽니다.
STEP 2 · 3분설치 명령어 한 줄로 에이전트를 연결한다
아래 한 줄을 터미널에 붙여 넣습니다.
연결할 에이전트를 고르면 적용할 설정 변경 목록이 먼저 나오고, 승인해야 적용됩니다.
기존 설정은 백업해 두고 REA 연결과 조사용 스킬을 함께 넣습니다.
npx rea-agents@latest setup
터미널이 낯설다면 에이전트 안에서 아래 프롬프트를 붙여 넣어도 됩니다.
에이전트가 설치 계획을 먼저 보여 주고 승인을 받은 뒤 진행합니다.
npx rea-agents@latest setup 으로 REA를 설치하고 지금 쓰는 코딩 에이전트에 연결해줘. 적용하기 전에 설치 계획을 보여주고 내 승인을 받은 다음, 설치가 제대로 됐는지 점검해줘.
성공하면 설정이 끝났다는 안내와 함께 에이전트를 다시 시작하라는 문구가 나옵니다.
STEP 3 · 2분에이전트를 다시 시작하고 연결을 점검한다
클로드 코드·코덱스·제미나이 CLI 같은 터미널 에이전트는 세션을 끝내고 다시 실행합니다.
클로드 데스크톱·커서·윈드서프·VS Code 같은 데스크톱 앱은 창만 닫지 말고 앱을 완전히 종료한 뒤 다시 엽니다.
맥에서는 ⌘Q 로 종료합니다.
연결 상태는 아래 명령으로 점검합니다.
npx -y rea-agents@latest doctor --client claude_code --json
성공하면 claude_code 의 REA 등록 상태가 JSON으로 나옵니다.
코덱스는 codex, 커서는 cursor 처럼 아래 「에이전트별 연결」 표의 값으로 바꿔 넣습니다.
STEP 4 · 10분첫 기능을 뜯어보게 한다
대상 앱과 궁금한 기능 하나만 정해 에이전트에게 묻습니다.
질문이 좁을수록 근거가 또렷하게 나옵니다.
JavaScript·일렉트론 앱은 앱 폴더나 app.asar 파일의 전체 경로를 함께 적습니다.
REA로 [앱 이름 또는 앱 폴더 전체 경로]의 [기능]이 어떻게 작동하는지 조사해줘. 이 기능이 지나가는 코드를 단계별로 설명하고, 단계마다 근거가 된 코드 위치를 보여줘.
성공하면 기능이 거치는 코드 경로와 근거 위치가 단계별로 나옵니다.
STEP 5 · 20분내 프로젝트에 비슷한 기능을 만든다
REA 공식 README에 실린 기본 프롬프트입니다.
조사와 구현을 한 번에 시키며, 노트 앱과 검색 기능 자리에 원하는 앱과 기능을 넣습니다.
REA로 Notes 앱의 검색 기능이 어떻게 작동하는지 조사하고, 근거를 보여 준 다음, 내 프로젝트에 비슷한 기능을 구현해줘.
성공하면 작동 원리와 근거에 이어 내 프로젝트에 들어갈 코드와 테스트가 나옵니다.
에이전트별 연결
설치 명령어 하나로 24개 에이전트를 연결할 수 있습니다.
한 에이전트만 다시 연결하려면 npx rea-agents@latest setup --client codex 처럼 끝에 아래 값을 붙입니다.
| 에이전트 | --client 값 | 다시 시작하는 법 |
|---|---|---|
| 클로드 코드 | claude_code | 세션 종료 후 다시 실행 |
| 클로드 데스크톱 | claude_desktop | 앱 완전 종료 후 다시 열기 |
| 코덱스 | codex | 세션 종료 후 다시 실행 |
| 커서 | cursor | 앱 완전 종료 후 다시 열기 |
| 제미나이 CLI | gemini_cli | 세션 종료 후 다시 실행 |
| 윈드서프 | windsurf | 앱 완전 종료 후 다시 열기 |
| VS Code | vscode | 앱 완전 종료 후 다시 열기 |
| 깃허브 코파일럿 CLI | copilot_cli | 세션 종료 후 다시 실행 |
| 오픈코드 | opencode | 세션 종료 후 다시 실행 |
대상별 예시
REA가 뜯어보는 대상은 23가지입니다.
자주 쓰는 여섯 가지는 아래와 같습니다.
| 대상 | REA가 돌려주는 것 | 필요한 것 |
|---|---|---|
| 맥·윈도우·리눅스 프로그램 | 의사 코드, 어셈블리, 문자열, 호출 관계 | Hopper, Ghidra, IDA 중 하나 |
| JavaScript·일렉트론 앱 | 모듈, 임포트, 소스 맵, IPC 연결 | Node.js와 npm |
| 웹사이트 | 페이지 구조, 스크립트, 네트워크 요청 | 크롬 계열 브라우저 |
| .NET 프로그램 | 메타데이터, CIL 명령, 네이티브 의존성 | 별도 도구 없음 |
| 안드로이드 APK | 매니페스트, 클래스, 디컴파일된 메서드 | JADX와 JDK |
| 플러터 앱 | Dart 스냅샷 정보, 라이브러리 해시 | 별도 도구 없음 |
이 밖에 펌웨어, SQLite 데이터베이스, 저장된 네트워크 캡처, WASM 파일도 같은 방식으로 뜯어봅니다.
바로 쓰는 프롬프트 8개
REA 공식 사이트의 예시와 사례를 한국어로 옮겼습니다.
대괄호 자리만 내 대상으로 바꿉니다.
윈도우 계산기에서 200 + 10% 가 220이 되는 규칙을 찾아 다시 만드는 공식 예시입니다.
REA로 윈도우 계산기의 % 버튼을 조사해줘. + 뒤와 × 뒤에서 각각 어떤 규칙으로 계산하는지 찾고, 두 규칙을 모두 쓰는 작은 계산기를 만들어줘.
게임 속 속도 규칙을 찾아 속도 조절판이 달린 작은 게임으로 다시 만듭니다.
REA로 이 공룡 게임을 조사해줘. 왜 점점 빨라지는지 속도 규칙을 보여주고, 속도를 조절할 수 있는 작은 버전을 만들어줘.
일렉트론 앱이 버튼 하나로 파일을 내보내는 경로를 끝까지 따라갑니다.
REA로 [앱 폴더 전체 경로]를 분석해서 이 앱이 데이터를 어떻게 내보내는지 설명해줘. 관련 코드와 소스 위치를 보여줘.
노션 데스크톱 앱이 블록 구조를 지킨 채 복사하는 원리를 찾는 공식 사례입니다.
REA로 노션이 텍스트와 HTML을 시스템 클립보드에 어떻게 복사하는지 추적해줘. 단계마다 코드를 보여줘.
웹사이트 버튼을 누르는 순간 오가는 요청과 그 뒤의 코드를 함께 봅니다.
내가 [버튼 이름]을 누르는 동안 REA로 이 페이지를 관찰해줘. 어떤 요청을 보내는지, 그 응답을 어떤 코드가 화면이나 파일로 바꾸는지 알려줘.
안드로이드 인증 앱이 30초마다 새 코드를 만드는 규칙을 찾는 공식 사례입니다.
REA로 [APK 파일]을 조사해서 여섯 자리 로그인 코드를 어떻게 만드는지 찾고, 30초마다 바뀌는 이유를 설명해줘. 시간을 바꿔 볼 수 있는 작은 데모도 만들어줘.
실행 파일 안의 계산식을 찾아 읽기 쉬운 코드로 되살립니다.
REA로 [프로그램 파일]이 [기능]을 어떻게 계산하는지 찾아줘. 계산식을 설명하고, 같은 결과를 내는 C 함수로 다시 써줘.
찾은 원리를 내 서비스의 언어로 옮기고, 원본과 같은 결과가 나오는지 시험합니다.
방금 REA로 찾은 [기능]의 동작 규칙을 내 프로젝트의 [언어 또는 프레임워크]로 다시 구현해줘. 원본과 같은 입력을 넣었을 때 같은 결과가 나오는지 테스트도 만들어줘.
자주 막히는 곳
에이전트가 REA 도구를 못 찾습니다.
설정 뒤 에이전트를 완전히 다시 시작합니다.
그래도 같으면 npx rea-agents@latest setup --client codex 처럼 해당 에이전트 값으로 설정을 한 번 더 실행합니다.
윈도우 PowerShell에서 스크립트 실행이 막혔다고 나옵니다.
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned 를 한 번 실행한 뒤 다시 시도합니다.
맥에서 Hopper 첫 실행 창이 뜹니다.
데모 모드나 라이선스 활성화 중 하나를 고르면, 그 뒤로는 REA가 필요할 때 Hopper를 알아서 켭니다.
FAQ
코딩 에이전트 없이도 쓸 수 있나요? 됩니다.
터미널에서 npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json 을 실행하면 같은 분석 결과를 받습니다.
Hopper, Ghidra, IDA가 꼭 있어야 하나요? 네이티브 프로그램을 깊게 뜯어볼 때만 씁니다.
JavaScript·일렉트론 앱과 .NET 프로그램은 별도 엔진 없이 분석합니다.
설치 과정에서 승인하면 Hopper를 함께 설치합니다.
새 버전은 어떻게 받나요? npx rea-agents@latest setup 을 다시 실행하고 에이전트를 다시 시작하면 최신 버전으로 연결됩니다.
공식 참고 자료
이메일 남기고 전체 바로 보기