웹을 탐색하고, 코드를 작성하며, 작업을 계획하는 완전 로컬 자율 에이전트입니다.
한국어는 runchr 제공 번역입니다. 원문 README는 English tool page.
rea
REA는 에이전트를 네이티브 바이너리, JavaScript, 런타임 동작을 위한 리버스 엔지니어링 도구에 연결하는 MCP 서버로, 에이전트가 앱을 검사할 수 있게 해줍니다.
- Transport
- stdio
- Package
- rea-agents
- Version
- latest
- Website
- https://rea.tools/
프로젝트 README (번역)
GitHub ↗Written by the project's own authors, not by runchr. Snapshot taken 2026-10-28.
REA: 무엇이든 리버스 엔지니어링
바이너리, 애플리케이션, 런타임 동작 전반을 리버스 엔지니어링하기 위한 하나의 MCP.
마음에 드는 기능이 있나요. 바이너리 수준까지 어떻게 동작하는지 이해해 보세요.
웹사이트 · 가이드 · 쇼케이스
빠른 시작 · REA 작동 방식 · 분석 가능 대상 · 쇼케이스 · RL 환경 구축 · FAQ · 문서
npx rea-agents setup
중요
REA는 morluto/rea ,
rea.tools , 또는 rea-agents npm 패키지 에서 받으세요.
이 공식 출처의 설치 및 릴리스 링크를 따르세요. 유사한
저장소 이름이나 복사된 README만으로는 다운로드가 공식임이 입증되지 않습니다.
리버스 엔지니어링 커뮤니티 참여하기
Discord · Q&A · Show and Tell
앱에서 보고 내 제품에 넣고 싶은 기능이 있나요? 에이전트에게 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 서버와 그에 맞는 워크플로 지침을 추가하며, 기존
구성은 백업합니다. 이후 에이전트를 재시작하세요. 설정은 선택한 런타임과 REA
엔트리 스크립트를 직접 기록합니다. 패키지 러너를 통해 획득한 경우 해당 캐시 항목을
사용 가능하게 유지하세요. 대상 프로젝트 외부의 신뢰할 수 있는 디렉터리에서
패키지 획득을 실행하세요. 설치 및 복구 세부 사항은 아래 설정 가이드에 있습니다.
설정은 Claude Code, Codex, Cursor, Gemini CLI, Grok Build 및
기타 에이전트 를 지원합니다. 제공자 구성과
수동 MCP 등록 및 Claude Code/Codex 플러그인 설치에 대해서는
설치 및 설정을 참조하세요.
MCP는 기본적으로 간결한 입력 스키마를 사용하여 컨텍스트 오버헤드를 줄입니다. 전체
광고 필드 안내와 중첩 검증 세부 정보가 필요할 때는 MCP 등록에서
REA_MCP_INPUT_SCHEMA_PROFILE=full을 설정하세요. 두 프로필 모두
전체 도구 세트와 정규 서버 검증을 유지합니다. MCP 계약 가이드의
"Compact input schema profile"을 참조하세요.
완전한 출력 스키마는 기본적으로 광고됩니다. 클라이언트가
완전한 tools/list 프레임을 제한하는 경우, REA_MCP_OUTPUT_SCHEMA_PROFILE=compact를 설정하여
각 광고 출력 스키마를 제한하거나, off로 설정하여 출력 스키마를 완전히 생략하세요.
두 설정 모두 정규 서버 측 검증과 완전한 구조화
결과를 유지합니다. MCP 계약 가이드의 "Output schemas"를 참조하세요.
에이전트에게 요청하기
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
rea --update는 이 검증된 워크플로의 별칭이며 동일한 전역
출력 플래그를 허용합니다. 다른 명령 제어와 함께 사용할 때는 rea update를 사용하세요.
업데이터 명령은 stdout과 stderr를 합쳐 최대 4 MiB를 보존합니다. 크기가 초과된
메타데이터 응답은 명령 종료 후 거부됩니다. 상세 설치 출력은 제한된 진단 정보로
계속됩니다. 사람용 진행 출력은 터미널 백프레셔를 존중하며 제출된 쓰기가
완료될 때까지 기다립니다.
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는 Node.js 22.x (>=22.23.4), 24.x (>=24.22.1), 또는 26.12.1+ 와 npm이 필요합니다.
추가 도구 및 호스트 지원은 대상에 따라 다릅니다:
대상
REA가 반환하는 것
요구 사항 및 가이드
데스크톱 설치
런타임 후보, 지원 파일, 컴포넌트 마커 및 다음 프로브
내장된 제한적 디렉터리/헤더 검사; 데스크톱 애플리케이션
네이티브 바이너리
의사 코드, 어셈블리, 문자열, 심볼, 호출 및 참조
Hopper, Ghidra 또는 IDA; 네이티브 분석
오프라인 ELF 레이아웃
섹션, 세그먼트, 원본 심볼/재배치 및 정적 완화 후보
Linux x64에서 호출자 제공 pwntools; 바이너리 진단
Go 바이너리
내장된 컴파일러 버전, 모듈, 대체 및 빌드 설정
내장된 정적 ELF/PE/thin Mach-O 검사; Go 설치 불필요
GPU 코드 객체
CUDA/HIP 대상, 선택된 커널 매개변수 및 리소스, 보존된 PTX 텍스트
내장된 정적 ELF/PE/fatbin/CUBIN/PTX 검사; GPU 코드 객체
모델 아티팩트
GGUF / safetensors 메타데이터, 텐서 선언 및 파생 합계
내장된 헤더 검사; 선택적 전체 파일 해시; 모델 파일
IL2CPP 메타데이터
Unity global-metadata.dat 어셈블리 이미지, 타입 및 메서드 이름과 인덱스 범위
버전 24, 27, 29, 31, 39의 내장된 정적 디코딩; Unity 불필요
Godot PCK
아카이브 인벤토리 및 추출, 원본 헤더/디렉터리 사실 및 선택된 콘텐츠 아이덴티티
내장된 정적 포맷 2, 3, 4; Godot 불필요
Rust 바이너리
내장된 cargo-auditable 크레이트 이름, 버전, 소스 및 의존성 엣지
내장된 정적 ELF/PE/thin Mach-O 검사; Rust 바이너리
PE 인증서
Authenticode WIN_CERTIFICATE 항목 및 PKCS#7 서명자/X.509 아이덴티티 필드
내장된 정적 PE 검사; PE 인증서
PE 임포트
임포트 및 지연 로드 DLL 이름, 서수, IAT RVA 및 pefile 임포트 해시
내장된 정적 PE 검사; PE 임포트
ELF 노트
PT_NOTE/SHT_NOTE 소유자, 타입, GNU build-id 및 ABI-tag 필드
내장된 정적 ELF 검사; ELF 노트
Apple IPS 크래시
.ips 메타데이터, 스레드, 이미지, 레지스터 및 문서화된 크래시 클래스
내장된 정적 JSON 검사; Apple IPS
Linux 커널 모듈
.modinfo 키, __versions CRC, this_module 존재 여부 및 서명 트레일러
내장된 정적 ELF 검사; 커널 모듈
Erlang BEAM
IFF 청크, 아톰, 익스포트, 임포트, 람다 및 Code 헤더
내장된 정적 BEAM 검사; Erlang BEAM
WASM 아티팩트
검증, 섹션, 정확한 임포트/익스포트 WAT 형식 및 디코딩된 WAT
호출자 제공 WABT 1.0.42; inspect_wasm_artifact
EVM 바이트코드
디스패치 셀렉터, 바이트 오프셋, 추론된 인수 및 가변성
Linux x64의 로컬 raw/hex 캐리어; 오프라인 EVM 가이드
SQLite 데이터베이스
테이블, 컬럼, 인덱스, 뷰, 트리거 및 선택된 일반 테이블 행
로컬 데이터베이스/WAL 스냅샷; 네이티브 SQLite 제한이 있는 Node.js 24.x >=24.15 또는 26+
기록된 Linux 크래시
원본 노트, 기록된 모든 스레드의 레지스터/시그널 및 선택적 매핑 후보
Linux x64에서 호출자 제공 pwntools; 선택적 GDB/pwndbg; 기록된 크래시
JavaScript / Electron
모듈, 임포트, 소스 맵, 라우트, IPC 및 네이티브 애드온 관계
Node.js 및 npm; Linux: procps 호환 ps ; 애플리케이션 분석
웹사이트
페이지 구조, 스크립트, 네트워크 관찰 및 요청된 스크린샷
Chrome 계열 브라우저; 브라우저 분석
저장된 네트워크 캡처
요청, 응답, 노출된 페이로드 및 소스 위치
HAR 또는 Fiddler Everywhere SAZ; 네이티브 mitmproxy용 Linux의 mitmdump; 캡처 가이드
.NET 어셈블리
메타데이터, CIL 명령, 선언된 네이티브 의존성 및 빌드 비교
없음 (정적 전용); 관리 코드 가이드
Android APK
매니페스트 선언, 클래스, 디컴파일된 메서드 및 참조
헤드리스 JADX 및 Linux/macOS/Windows x64의 전체 JDK; Android 가이드
APK 서명
v1/v2/v3/v3.1 서명자, 인증서 지문, 키 로테이션 및 다이제스트 자기 일관성
없음 (정적 전용); inspect_apk_signature
Android 기기
기기, 패키지, 프로세스, 로그, 덤프, 화면 캡처 및 APK/파일 전송
호출자 제공 adb (에뮬레이터 또는 하드웨어); ADB 가이드
JEB 프로젝트
엔진 기반 프로젝트 단위, 아티팩트 다이제스트 및 타입/메서드 의사 코드
MCP를 제공하는 호출자 시작 JEB 클라이언트, REA_JEB_MCP_URL로 선택; JEB 가이드
Android 리소스
디코딩된 매니페스트, 문자열 테이블, 로케일 및 버전 사실
호출자 제공 Apktool 런처; 리소스 가이드
Flutter 앱
Dart 스냅샷 해시, ABI별 라이브러리 다이제스트 및 엔진 빌드 출처
없음 (정적 APK 파싱); Flutter 가이드
펌웨어
영역, 추출 결과 및 네이티브 분석 핸드오프
Linux의 Binwalk / Unblob; 펌웨어 가이드
기록된 패킷
선택된 필드, 반복 값, 필터 및 decode-as 규칙
Linux: TShark 4.x + prlimit; 캡처 가이드
패킷 요약
엔드포인트, DNS, TLS SNI, 프로토콜 분포 및 HTTP 요청
호출자 제공 tshark 및 capinfos (Linux 검증); pcap 가이드
기록된 로직 신호
디코더 주석, 샘플 범위 및 진단
Linux: sigrok-cli 0.7.2 + prlimit; 신호 기록
패키지 및 리소스
파일 인벤토리, 다이제스트, plist, Apple 번들 구조 및 추출된 리소스
아티팩트 및 JavaScript 가이드 , Apple 애플리케이션
프로세스 동작
터미널 출력, 상호작용, 종료 및 파일시스템 관찰, 실행 비교
네이티브 PTY가 있는 Linux/macOS; 프로세스 캡처
PyInstaller 실행 파일
CArchive 멤버, Python 버전, 엔트리 스크립트 및 추출된 바이트코드
없음 (정적 전용); Python 패키징 애플리케이션
정적 JavaScript 및 .NET 검사는 애플리케이션을 실행하지 않고 제공된 파일을 읽습니다.
런타임 캡처는 사용자 권한으로 선택한 대상을 실행하거나 상호작용합니다. 각 런타임 가이드에 그 효과가 설명되어 있습니다.
오프라인 네이티브 바이너리 검사의 경우, REA는 호출자 제공 GNU
objdump 및 Rizin도 지원합니다. 제공자 설정, CLI 명령 및 Evidence 한계는
리버스 엔지니어링 도구 가이드를 참조하세요. REA는 두 제공자 중 어느 것도 설치하거나
업데이트하지 않습니다.
네이티브 포맷 및 호스트 지원은 제공자에 따라 다릅니다.
Hopper 및 Ghidra 설정 , 선택적 네이티브 MCP 브리지를 포함한
IDA 가이드 , Kuna 디컴파일러 가이드 , 그리고
실험적 Windows Ghidra 지원 을 참조하세요.
Ghidra는 16비트 DOS 분석 도 지원합니다.
대형 바이너리의 경우 제공자의…
Other tools that do the same work
109개의 실습 프로젝트를 담은 AI 에이전트 설계 오픈소스 도서.
아이디어, 계획, 코드베이스를 인터랙티브 다이어그램으로 바꿔주는 에이전트 스킬입니다.
Agent stacks with this tool(3)View graph
omc CLI, 훅, MCP 서버, HUD 전반에 걸친 Windows 실행 파일 검색 강화
From README links작성자는 oh-my-claudecode(omc)의 Windows PATH 하이재킹 취약점을 막았다. 이전 수정(#4726)은 팀 워커에만 NoDefaultCurrentDirectoryInExePath=1을 설정했지만, 훅 러너, 플러그인 훅, ~/.claude/hooks의 독립 훅, omc CLI, MCP 서버, HUD는
View stack역공학 MCP 도구의 스킬 문서에서 에이전트 워크플로 가이드 감사
From README links작성자는 `build_call_path`가 retained-parent 참조를 갖게 된 이후(#8435, #8437에서 수정됨)에도 `trace_crash` 프롬프트가 여전히 완전한 함수 dossier를 권장하고 있다는 점을 발견했습니다. 기존의 tool-design 감사는 도구와 카탈로그를 점검했지만, 에이전트가 실제로
View stackcomputer-use-bridge 1.0: npm install flow, config v2, 그리고 에이전트 데스크톱 제어를 위한 크로스 플랫폼 설정
From README links작성자가 computer-use-bridge 1.0.0을 릴리스하며, 프로젝트를 Homebrew 시대의 0.x 레이아웃에서 macOS와 Linux에서 단일 설치 흐름을 제공하는 npm 패키지로 전환했습니다. 작업은 네 영역을 다뤘습니다. 첫째, 패키징과 설정: 서버에서는 `npm i -g computer-use-bridg
View stack
No comments yet.
to comment.