REA가 분석할 수 있는 것
이 목록의 출처
여기 있는 내용은 모두 REA 프로젝트가 공개한 README의 "What you can analyze"와 설치 가이드를 2026년 10월 13일에 확인한 것입니다. REA는 빠르게 바뀝니다. README와 이 페이지가 다르면 README를 따르세요. 프로젝트가 밝히지 않은 내용은 싣지 않았습니다.
REA 자체에는 Node.js 22.x(22.19 이상), 24.x(24.11 이상) 또는 26 이상과 npm이 필요합니다. 추가 도구와 지원 호스트는 대상에 따라 다릅니다.
분석 대상
| 대상 | REA가 돌려주는 것 | 필요한 것 |
|---|---|---|
| 네이티브 바이너리 | 의사 코드, 어셈블리, 문자열, 심볼, 호출과 참조 | Hopper, Ghidra 또는 IDA |
| 오프라인 ELF 레이아웃 | 섹션, 세그먼트, 원래 심볼과 재배치 정보, 정적 보호 기법 후보 | Linux x64에서 직접 준비한 pwntools |
| Go 바이너리 | 내장된 컴파일러 버전, 모듈, replace 지시, 빌드 설정 | 기본 내장(정적 ELF, PE, thin Mach-O), Go 설치 불필요 |
| WASM 아티팩트 | 검증, 섹션, import·export WAT 형식, 디코딩된 WAT | 직접 준비한 WABT 1.0.42 |
| EVM 바이트코드 | 디스패치 셀렉터, 바이트 오프셋, 추론한 인자와 mutability | Linux x64의 로컬 raw 또는 hex 입력 |
| SQLite 데이터베이스 | 테이블, 컬럼, 인덱스, 뷰, 트리거, 선택한 행 | 로컬 데이터베이스 또는 WAL 스냅숏, Node.js 24.15 이상 또는 26 이상 |
| 기록된 Linux 크래시 | 원본 노트, 기록된 각 스레드의 레지스터와 시그널, 선택적 매핑 후보 | Linux x64에서 직접 준비한 pwntools, 선택적으로 GDB 또는 pwndbg |
| JavaScript / Electron | 모듈, import, 소스 맵, 라우트, IPC, 네이티브 애드온 관계 | Node.js와 npm |
| 웹사이트 | 페이지 구조, 스크립트, 네트워크 관찰, 요청한 스크린숏 | Chrome 계열 브라우저 |
| 저장된 네트워크 캡처 | 요청, 응답, 노출된 페이로드, 소스 위치 | HAR, 네이티브 mitmproxy 캡처는 Linux의 mitmdump |
| .NET 어셈블리 | 메타데이터, CIL 명령, 선언된 네이티브 의존성, 빌드 비교 | 추가로 필요한 것 없음(정적 분석만) |
| Android APK | 매니페스트 선언, 클래스, 디컴파일된 메서드와 참조 | Linux, macOS 또는 Windows x64의 헤드리스 JADX와 전체 JDK |
| Android 기기 | 기기, 패키지, 프로세스, 로그, 덤프, 화면 캡처, APK와 파일 전송 | 직접 준비한 adb(에뮬레이터 또는 실기기) |
| JEB 프로젝트 | 프로젝트 유닛, 아티팩트 다이제스트, 타입과 메서드의 의사 코드 | 직접 실행해 MCP를 제공하는 JEB 클라이언트 |
| Android 리소스 | 디코딩된 매니페스트, 문자열 테이블, 로캘, 버전 정보 | 직접 준비한 Apktool |
| Flutter 앱 | Dart 스냅숏 해시, ABI별 라이브러리 다이제스트, 엔진 빌드 출처 | 추가로 필요한 것 없음(정적 APK 파싱) |
| 펌웨어 | 영역, 추출 결과, 네이티브 분석으로의 인계 | Linux의 Binwalk 또는 Unblob |
| 기록된 패킷 | 선택한 필드, 반복되는 값, 필터, decode-as 규칙 | Linux의 TShark 4.x와 prlimit |
| 기록된 로직 신호 | 디코더 주석, 샘플 범위, 진단 정보 | Linux의 sigrok-cli 0.7.2와 prlimit |
| 패키지와 리소스 | 파일 목록, 다이제스트, plist, Apple 번들 구조, 추출한 리소스 | 프로젝트의 아티팩트 가이드와 Apple 애플리케이션 가이드 참고 |
| 프로세스 동작 | 터미널 출력, 상호작용, 종료와 파일 시스템 관찰, 실행 간 비교 | 네이티브 PTY가 있는 Linux 또는 macOS |
JavaScript와 .NET 정적 분석은 애플리케이션을 실행하지 않고 주어진 파일만 읽습니다. 런타임 캡처는 사용자 권한으로 선택한 대상을 실행하거나 상호작용합니다. 그 영향은 프로젝트의 각 런타임 가이드에 설명되어 있습니다.
네이티브 분석 엔진
- Hopper: 따로 명시적으로 승인하면 설정 과정에서 설치할 수 있습니다. 작업에 필요할 때 REA가 Hopper를 실행합니다.
- Ghidra: 설정 과정에서 이미 설치된 Ghidra의 경로를 저장할 수 있습니다. 프로젝트는 16비트 DOS 분석을 문서화했고, Windows 지원은 실험적이라고 밝히고 있습니다.
- IDA: 직접 설치하고 라이선스를 받은 기존 IDA MCP 서버를 통해 연결합니다. 프로젝트의 IDA 가이드를 참고하세요.
지원하는 네이티브 형식과 호스트는 엔진마다 다릅니다. IDA, Hopper, JEB 같은 상용 도구는 정식으로 구하고 라이선스를 받아야 하며, REA는 라이선스나 키를 제공하지 않습니다.
에이전트
안내형 설정(npx rea-agents setup)은 다음 클라이언트에 REA를 등록할 수 있습니다. Claude Code, Claude Desktop, Codex, Cursor, Gemini CLI, Windsurf, Devin, OpenCode, Antigravity, GitHub Copilot CLI, Command Code, Qwen Code, VS Code, Grok Build, OMP, Pi, Hermes, Qoder, Trae, ZCode, DeepSeek Harness. 문서에 따르면 DeepSeek Harness는 6.4.0 이후 릴리스가 나오기 전까지 main 브랜치에만 있습니다. 로컬 MCP 서버를 지원하는 다른 에이전트는 수동으로 등록할 수 있습니다. 설치 가이드를 참고하세요.
이 페이지의 요약판은 대상 가이드에 있습니다. 본인 소유이거나 검사 권한을 받은 소프트웨어만 분석하세요. 안전하고 합법적인 사용을 참고하세요.