주요 콘텐츠로 건너뛰기
REA

REA 운영 중

REA(Reverse Engineer Anything)는 MCP 프로토콜을 통해 Claude Code, Codex, Cursor 등의 AI 코딩 Agent와 Ghidra, Hopper, IDA 등의 리버스 엔지니어링 도구를 연결하는 오픈 소스 역공학 분석 도구입니다...

REA(Reverse Engineer Anything)는 MCP 프로토콜을 통해 Claude Code, Codex, Cursor 등의 AI 코딩 Agent와 Ghidra, Hopper, IDA 등의 리버스 엔지니어링 도구를 연결하는 오픈 소스 역공학 분석 도구입니다...

REA
월간 방문 수
0
가격
설정되지 않음
등록일
—
업데이트됨
2026-10-13

01REA란 무엇인가

REA(Reverse Engineer Anything)는 오픈 소스 역공학 분석 도구로, MCP 프로토콜을 통해 Claude Code, Codex, Cursor 등의 AI 코딩 Agent와 Ghidra, Hopper, IDA 등의 리버스 엔지니어링 도구를 연결합니다. REA를 사용하면 Agent가 소스 코드 없이도 소프트웨어를 분석할 수 있습니다. 네이티브 바이너리, Electron/JS 애플리케이션, APK, .NET 어셈블리부터 웹사이트까지 기능 구현 로직을 추적하고, 증거 체인이 포함된 분석 결과를 생성하여 유사한 기능을 재구현할 수 있습니다.

02REA의 주요 기능

WeChat에서 팔로우한 후 “开源”라고 답장하여 AI 오픈 소스 프로젝트 교류 그룹에 참여하세요
네이티브 바이너리 분석: Mach-O, ELF, PE 등의 실행 파일을 분석하여 의사 코드, 어셈블리, 문자열, 심볼 및 호출 관계를 반환합니다.
JavaScript/Electron 애플리케이션 분석: 애플리케이션을 실행하지 않고도 모듈, 진입점, IPC 채널 및 source map을 정적으로 파악합니다.
웹사이트 관찰: 로컬 Chrome DevTools 엔드포인트를 통해 브라우저 동작, 페이지 스크립트 및 네트워크 요청을 수동으로 관찰합니다.
.NET 어셈블리 검사: 프로그램을 실행하지 않고 메타데이터, CIL 명령어 및 네이티브 코드 경계를 확인합니다.
Android 애플리케이션 역공학: JADX로 APK를 디컴파일하여 매니페스트 선언, 클래스 및 메서드를 확인합니다.
펌웨어 및 패키지 파일 분석: Binwalk로 펌웨어 영역을 추출하거나 ZIP/APK/ASAR 등의 아카이브 파일 목록을 직접 생성합니다.
버전 차이 비교: 애플리케이션 두 버전의 바이너리 차이를 비교하여 변경 보고서를 생성합니다.
네트워크 패킷 캡처 분석: HAR 파일 또는 mitmproxy 캡처를 분석하고 요청과 소스 코드 위치를 연결합니다.
코드 재구성 지원: Agent가 분석 결과를 바탕으로 기능 구현 단서를 추적하고, 프로젝트에 유사한 기능을 작성한 후 검증합니다.

03REA 사용 방법

환경 준비: Node.js(≥22.19 버전)와 npm을 설치하고, Claude Code, Codex, Cursor 등 지원되는 AI 코딩 Agent 중 하나가 설치되어 있는지 확인합니다.
원클릭 설치: 터미널에서 npx rea-agents@latest setup을 실행하고 연결할 Agent를 선택한 다음 구성 변경 사항을 검토합니다.
승인 구성: setup에서 제안한 MCP server 등록 및 workflow 지침 수정을 확인합니다(기존 구성은 자동으로 백업됨). 그런 다음 Agent를 다시 시작합니다.
역공학 엔진 준비(선택 사항): 네이티브 바이너리를 심층 분석하려면 Hopper, Ghidra 또는 IDA가 이미 설치되어 있어야 하며, 순수 JS/Electron 분석에는 필요하지 않습니다.
자연어로 질문: Agent에 목표를 설명합니다. 예: “Notes 애플리케이션의 검색 기능이 어떻게 작동하는지 분석하고, 증거를 제시한 뒤 내 프로젝트에 유사한 기능을 구현해 줘.”
Agent의 자동 조사: Agent가 MCP를 통해 REA를 호출하여 로컬에서 대상을 분석하고, 증거 체인이 포함된 의사 코드와 호출 체인 등의 결과를 가져옵니다.

04REA의 핵심 장점

역공학 경험이 없어도 사용 가능: 디스어셈블리와 역공학 기술을 배울 필요 없이 자연어로 AI Agent에 질문하여 소프트웨어를 분석할 수 있습니다.
주요 Agent 생태계 통합: Claude Code, Codex, Cursor, Gemini CLI, Windsurf 등 거의 모든 주요 AI 코딩 도우미를 동시에 지원합니다.
검증된 역공학 도구 재사용: Ghidra, Hopper, IDA 등의 전문 도구를 기반으로 수십 년간 축적된 역공학 기술을 활용합니다.
폭넓은 대상 지원: 네이티브 바이너리, Electron/JS 애플리케이션, APK, .NET부터 웹사이트, 펌웨어, WASM까지 거의 모든 대상을 지원합니다.
증거 체인 기반: 각 결론에 의사 코드, 어셈블리, 호출 관계 등의 증거가 포함되어 결과를 검증할 수 있습니다.
로컬 분석으로 개인정보 보호: 모든 분석은 로컬에서 실행되며 대상 소프트웨어가 클라우드로 업로드되지 않습니다.
엔드투엔드 자동화: 분석, 호출 체인 추적부터 실행 가능한 유사 구현 생성까지 하나의 Agent workflow로 처리합니다.

05REA 프로젝트 주소

프로젝트 공식 웹사이트:https://rea.tools/
GitHub 저장소:https://github.com/morluto/rea

06REA의 활용 사례

경쟁 제품 기능 재현: 특정 App의 오프라인 검색, 동기화 메커니즘 등의 기능을 참고하여 Agent가 호출 체인을 분해하고 자체 프로젝트에 유사한 버전을 구현하도록 합니다.
소스 코드가 없는 레거시 소프트웨어 복구: 소스 코드를 잃은 오래된 소프트웨어, 게임 또는 라이브러리를 Agent로 의사 코드와 어셈블리를 읽어 알고리즘을 복원하고 현대적인 기술 스택으로 이전합니다.
Electron/데스크톱 애플리케이션 감사: 폐쇄형 데스크톱 애플리케이션의 모듈, 라우팅, IPC 통신 및 preload 스크립트를 정적으로 파악하여 보안성을 평가하거나 동작을 이해합니다.
레거시 시스템 이전 평가: 소프트웨어 두 버전의 바이너리 차이를 비교하여 변경 보고서를 생성하거나 .NET/네이티브 구성 요소의 의존성 경계를 분석하여 시스템 개편 의사 결정을 지원합니다.

07REA 자주 묻는 질문

Q1: 어떤 Agent에서 REA를 사용할 수 있나요?
A1: 로컬 MCP server를 지원하는 모든 Agent에서 사용할 수 있습니다. Setup 명령은 지원되는 Agent를 자동으로 구성하며, 기타 클라이언트는 MCP를 수동으로 등록하여 사용할 수 있습니다.
Q2: Hopper, Ghidra 또는 IDA를 설치해야 하나요?
A2: 심층 네이티브 바이너리 분석에는 세 가지 중 하나가 필요합니다. 정적 JavaScript 및 .NET 검사는 네이티브 분석 엔진이 없어도 됩니다. Setup은 승인을 받은 후 Hopper를 자동으로 설치할 수 있으며, Ghidra와 IDA는 기존 설치를 사용합니다.
Q3: Hopper를 먼저 시작해야 하나요?
A3: 아니요. REA가 필요할 때 Hopper를 자동으로 시작합니다. 단, macOS에서는 처음 실행할 때 대화 상자가 표시되어 데모 모드 또는 라이선스 활성화를 선택해야 할 수 있습니다. 동일한 사용자 세션에서 이 안내를 완료한 후 최초 CLI/MCP 작업 또는 무인 작업을 실행해야 합니다.
Q4: skills.sh에서 skill을 설치하면 어떤 효과가 있나요?
A4: 이 skill은 Agent에 조사 지침을 제공합니다. npx rea-agents setup을 통해 REA의 MCP server를 등록하고 관련 지침을 함께 설치한 다음 Agent를 다시 시작하는 것을 권장합니다.
Q5: REA는 어떤 코드를 반환하나요?
A5: 네이티브 분석은 의사 코드와 어셈블리를 반환하고, JavaScript/Electron 분석은 모듈과 의존 관계를 복원합니다. Agent는 이러한 결과를 바탕으로 구현을 작성하고 테스트합니다.
Q6: REA가 내 애플리케이션을 업로드하나요?
A6: 아니요. REA는 대상을 로컬에서 분석하며, 도구 결과는 사용자의 Agent에만 전달됩니다. 모델 제공업체의 데이터 정책은 각 제공업체가 자체적으로 결정합니다.
Q7: 버그가 발생하면 어떻게 해야 하나요?
A7: 먼저 업데이트하세요. 최신 버전에서 해당 문제가 이미 해결되었을 수 있습니다. CLI 사용자는 rea update를 실행하고, npx 사용자는 npx rea-agents@latest setup을 다시 실행한 후 재시작하세요. 문제가 계속되면 버전, 대상 유형, 재현 단계 및 오류 출력을 첨부하여 issue를 제출하세요.

© 면책 조항: 도메인 및 연결된 콘텐츠는 시간이 지나면서 변경될 수 있습니다. AIEZZ은(는) 제3자 웹사이트를 관리하지 않습니다. 외부 콘텐츠와 위험을 독립적으로 검토하세요.

사용자 리뷰0