REA로 리버스 엔지니어링 자동화하는 법 — 앱 동작부터 네이티브 바이너리까지
바이너리 분석 도구를 따로 익히지 않아도 LLM 에이전트가 Ghidra, 디컴파일러, 디스어셈블러를 직접 조작해 코드 구조를 설명해 줍니다. 이 자료는 REA를 설치하고 MCP 서버로 연결해 첫 분석을 마치는 전 과정을 다룹니다.
리버스 엔지니어링은 Ghidra나 IDA Pro 같은 무거운 도구를 다루는 법부터 배워야 해서 진입 장벽이 높습니다. REA는 LLM 에이전트가 분석 도구를 대신 다뤄주니, 개발자는 자연어로 질문만 던지면 바이너리 구조와 런타임 동작까지 파악할 수 있습니다.
REA란 무엇인가요
REA(Reverse Engineer Anything)는 에이전트 기반으로 앱 동작부터 네이티브 바이너리까지 자동 분석해 주는 오픈소스 도구예요. 저장소 morluto/rea는 7.9만 개 스타와 16,908개 포크를 모았고, 주 언어는 TypeScript, 라이선스는 MIT예요. 처음 만들어진 시점은 6개월 전(2026년 4월), 마지막 업데이트는 이번 달(2026년 10월)이라 최신 트렌드를 빠르게 반영하고 있어요.
에이전트 기반 분석 방식
REA는 단일 바이너리 도구를 감싸는 래퍼가 아니라, 전문 에이전트 여러 개가 협업하는 구조예요. 정적 분석·동적 트레이싱·디컴파일·심볼 복원 등 각 단계를 별도 에이전트가 맡고, 결과를 컨텍스트로 공유하며 다음 단계를 자동 결정해요. 덕분에 사람이 일일이 툴을 전환하지 않아도 "앱이 왜 이렇게 동작하지?" 같은 질문에 바이너리 레벨까지 내려가 원인을 찾아줘요.
지원하는 주요 도구 생태계
- Ghidra / Hopper / IDA Pro 같은 디컴파일러·디스어셈블러
- radare2 / Cutter 등 CLI 중심 리버싱 프레임워크
- Frida / DynamoRIO 같은 동적 계측 도구
- LLDB / GDB / WinDbg 디버거
- CAPSTONE / KEYSTONE / UNICORN 엔진
- Binary Ninja API 및 플러그인 생태계
- MCP 표준을 따르는 모든 커스텀 스킬·플러그인
npx rea-agents setup| 항목 | 내용 |
|---|---|
| 저장소 | morluto/rea |
| 스타 | 7.9만 개 (79K) |
| 포크 | 16,908개 |
| 주 언어 | TypeScript |
| 라이선스 | MIT |
| 최초 생성 | 6개월 전(2026년 4월) |
| 최근 업데이트 | 이번 달(2026년 10월) |
자주 묻는 질문
Q. 기존 리버싱 도구와 뭐가 다른가요? A. 도구별 수동 전환 없이, 에이전트가 목적에 맞게 도구를 골라 파이프라인을 자동 구성합니다.
Q. 클라우드 전용인가요?
A. 아닙니다. 로컬에서 npx로 실행되며, 모든 분석 데이터는 사용자 머신에만 남습니다.
Q. CTF·취약점 분석에도 쓸 수 있나요?
A. 태그에 ctf, binary-analysis, static-analysis가 포함돼 있어 실전에도 바로 투입 가능합니다.
왜 REA를 쓰나요
리버스 엔지니어링은 그동안 수동 디컴파일·디스어셈블·런타임 훅을 번갈아 가며 분석해야 해서 숙련자도 며칠씩 걸리곤 했어요. REA는 이 과정을 에이전트 파이프라인으로 자동화해 앱 동작 관찰 → 네이티브 바이너리 정적 분석 → 취약점·로직 요약까지 한 번에 이어주기 때문에 분석 시간을 시간 단위에서 분 단위로 줄여줘요.
속도·정확도·진입 장벽 — 세 가지 지표로 비교
| 지표 | 기존 수동 분석 | REA 에이전트 자동화 |
|---|---|---|
| 바이너리·앱 동시 분석 | 도구 전환하며 컨텍스트 직접 연결 | 에이전트가 정적·동적 결과를 자동 연계 |
| 리포트 산출 | 분석가가 직접 작성·검수 | 구조·플로우·취약점 요약 초안 자동 생성 |
| 진입 난이도 | 어셈블리·컴파일러 내부 지식 필수 | 자연어 지시만으로 1차 분석 가능 |
설치·초기화2~3 분
npx rea-agents setup실행 → MCP 서버·플러그인 자동 구성대상 지정즉시
APK·IPA·ELF·PE 등 파일 경로 또는 패키지명 전달
자동 분석 수행수 분~수십 분
에이전트가 정적·동적 파이프라인 순차 실행 → 마크다운/JSON 리포트 출력
결과 검토·확장필요 시
생성된 리포트 기반으로 추가 질문·스크립트 작성·CTF 플래그 추출 등 이어가기
설치·첫 분석 5단계
REA 설치와 첫 분석을 5단계로 정리했습니다. REA는 6개월 전(2026년 4월) 만들어졌고, 이번 달(2026년 10월)에도 업데이트가 진행되고 있습니다. 현재 7.9만 개의 스타와 16,908개의 포크를 가지고 있으며, MIT 라이선스로 배포됩니다.
1. REA 에이전트 초기화
npx rea-agents setup명령어를 터미널에 입력해 초기 설정을 진행합니다.2. MCP 연동
설치 과정에서 로컬 MCP 서버가 자동으로 시작되고, 에이전트와 연결됩니다.
3. 바이너리 로드
분석하고 싶은 네이티브 바이너리를 지정하면 REA가 메모리 이미지와 메타데이터를 가져옵니다.
4. 첫 질문 입력
자연어로
What does this function do?같은 질문을 입력하면 LLM이 코드 흐름을 설명합니다.5. 결과 확인
콘솔에 디스어셈블 결과와 행동 흐름이 표시되며, 필요시 추가 질문을 이어갈 수 있습니다.
npx rea-agents setup설치가 끝나면 REA 에이전트가 자동으로 로컬 MCP 서버와 연결됩니다. 이제 바이너리를 지정하면 실시간으로 디스어셈블 결과와 행동 흐름을 확인할 수 있습니다. 첫 질문은 자연어로 입력하면 LLM이 분석을 도와줍니다.
분석 가능한 대상 한눈에 보기
REA가 분석할 수 있는 대상은 정적 바이너리부터 실행 중인 앱, CTF 문제까지 폭넓게 이어집니다. 한 번 설정해 두면 네이티브 바이너리·모바일 앱·런타임 동작·CTF 챌린지 네 가지 카테고리를 모두 커버할 수 있어요.
| 분류 | 분석 예시 | 주요 도구·기능 |
|---|---|---|
| 네이티브 바이너리 | ELF / Mach-O / PE 실행파일, 공유 라이브러리, 펌웨어 이미지 | Ghidra 디컴파일, Hopper 연동, DSH 플러그인, 정적 호출 그래프 |
| 모바일 앱 | Android APK/AAB, iOS IPA, Flutter/React Native 번들 | jadx/APKTool 디컴파일, Frida/Objection 런타임 훅, 네이티브 라이브러리 so 분석 |
| 런타임 동작 | 프로세스 메모리, 네트워크 트래픽, IPC/시스템 콜, 암호화 루틴 | Frida 스크립트 자동 생성, 메모리 덤프·문자열 추출, 동적 트레이스 로그 |
| CTF 챌린지 | PWN/RE/CRYPTO 문제 바이너리, 플래그 검증 로직, 취약점 트리거 | 자동 익스플로잇 초안 생성, 심볼 복원, 제약 조건 수집·풀이 리포트 |
각 행의 주요 도구·기능 열은 REA가 내부적으로 연동하는 오픈소스 도구(Ghidra, Frida, jadx 등)와 자체 플러그인(DSH, Cordis 기반 스킬)을 간단히 요약한 거예요. 분석 대상을 고르면 REA가 알맞은 도구 체인을 자동으로 구성해 주니, 사용자는 npx rea-agents setup 한 번만 실행하면 바로 시작할 수 있습니다.
자주 묻는 질문 — 분석 대상 범위
Q: 웹 애플리케이션(JavaScript 번들)도 분석되나요? A: 네이티브 바이너리가 아니어도, Node.js 번들·WebAssembly 모듈·Electron 앱 등 자바스크립트·WASM 기반 아티팩트는 '런타임 동작' 파이프라인으로 들어갑니다. 정적 분석은 esbuild/웹팩 결과물 디컴파일, 동적 분석은 Chrome DevTools Protocol 연동으로 커버합니다.
Q: 펌웨어 이미지(예: 라우터, IoT 기기)도 가능한가요? A: binwalk·firmadyne 전처리 후 추출된 ELF 바이너리를 '네이티브 바이너리' 파이프라인으로 넘기면 됩니다. REA 스크립트 저장소에 펌웨어 전용 전처리 레시피가 있어 한 명령어로 끝낼 수 있어요.
주의할 점·한계
REA는 에이전트 기반 도구로, 앱 동작부터 네이티브 바이너리까지 자동으로 분석합니다. 현재 GitHub 저장소는 78,576개의 스타(7.9만 개)와 16,908개의 포크를 보유하고 있어 활발히 사용되고 있습니다. 주 언어는 TypeScript이며 MIT 라이선스로 배포됩니다.
npx rea-agents setup정리·다음 단계
지금까지 REA의 설치부터 분석 대상, 한계까지 살펴봤어요. 이어서 공식 자료와 커뮤니티를 활용해 더 깊이 있게 학습할 수 있는 로드맵을 정리합니다.
심화 학습 3단계 로드맵
1단계 — 가이드 완주하기1~2일
Quick Start → Configuration → Workflows 순서로 따라 하며
npx rea-agents setup부터 리포트 생성까지 전 과정을 익힙니다.2단계 — 쇼케이스 따라 하기3~5일
공개된 CTF·펌웨어·모바일 앱 사례를 로컬에서 재현합니다. 에이전트 프롬프트와 툴 체인(Ghidra, Hopper, radare2 등)이 어떻게 조합되는지 로그로 확인하세요.
3단계 — 직접 케이스 분석·공유1주 이상
업무나 개인 프로젝트 바이너리를 대상으로 분석 파이프라인을 구성합니다. 결과를 디스코드 #show-and-tell 채널에 올려 피드백을 받으면 프롬프트 튜닝 노하우가 빠르게 쌓입니다.
커뮤니티 활용 팁
- 디스코드(https://discord.gg/GkcryMnJDM): Q&A·버그 리포트·쇼앤텔 실시간 소통
- GitHub Discussions: 기능 요청·장문 기술 논의
- 스타 7.9만 개·포크 16,908개 저장소: 이슈·PR로 코어 개선에 기여