REA(역방향 엔지니어링 Anything)는 바이너리 애플리케이션 런타임 동작 전체에 걸쳐 역방향 엔지니어링을 수행하기 위한 포괄적인 플랫폼입니다. 소스 코드가 없는 경우에도, 대상에 대해 조사하여 기능의 작동 방식과 근거를 명확히 하고, 유사한 기능을 구현할 수 있게 되어 프로그램의 분석, 변경, 재구성이 용이해집니다. REA — Reverse Engineering for Your Coding Agent https://rea.tools/ GitHub - morluto/rea: 역방향으로 무엇이든 엔지니어링할 수 있으며, 앱 동작부터 네이티브 바이너리까지 에이전트를 사용합니다. · GitHub https://github.com/morluto/rea
REA의 주요 기능 및 특징은 다음과 같습니다.
* **크로스 플랫폼 대응:** 네이티브 바이너리, JavaScript/Electron 앱, .NET 어셈블리, 웹사이트 등 다양한 타겟을 검사하기 위한 에이전트를 연결할 수 있습니다.
* **로컬 분석:** 모든 분석은 로컬에서 실행됩니다.
* **에이전트 연계:** Claude Code, Codex, Cursor, Gemini CLI, Grok Build 등의 에이전트와 연계하여 분석 결과에 기반한 구현 및 테스트를 수행합니다.
* **다양한 분석 대상:** 매우 넓은 범위를 분석할 수 있습니다.
* **풍부한 증거 및 문서:** 각 분석 결과에는 근거가 되는 증거, 제약 사항, 상세한 문서가 함께 제공되어 이해를 돕습니다.
* **지속적인 업데이트:** 빈번하게 업데이트되어 버그 수정 및 신기능이 추가됩니다.
다음은 분석 가능한 대상의 구체적인 예입니다.
* 네이티브 바이너리
* Go 바이너리
* WASM 아티팩트
* EVM 바이트 코드
* SQLite 데이터베이스
* 기록된 Linux 크래시
* JavaScript/Electron 앱
* 웹사이트
* 저장된 네트워크 캡처
* .NET 어셈블리
* Android APK
* Android 터미널
* JEB 프로젝트
* Android 리소스
* Flutter 앱
* 펌웨어
* 기록된 패킷
* 기록된 로직 신호
* 패키지
* 리소스
* 프로세스 동작
REA의 작동 방식은 다음과 같습니다.
* AI 에이전트가 CLI/MCP를 통해 REA를 호출하여, 타겟을 검사하고 관련 코드를 추적합니다.
* REA는 조사 결과와 증거를 에이전트에게 반환합니다.
* 에이전트는 REA로부터의 출력을 사용하여, REA에 추가적인 질문이나 동작 설명, 코드 구현, 테스트 등을 수행합니다.
다음은 REA 활용 사례입니다.
* Windows 계산기의 백분율 계산 분석 에이전트에 대한 질문 예시는 다음과 같습니다. Use REA to inspect Windows Calculator. Why does 200 + 10% give 220?
REA가 계산기에서 백분율 버튼의 작동을 상세히 조사한 결과, 덧셈과 곱셈에서 백분율 계산 방법이 다르다는 사실이 밝혀져, REA 덕분에 덧셈과 곱셈 모두 정확하게 작동하는 소형 계산기를 재구축할 수 있었습니다.
* Chrome의 “공룡 게임” 속도 변화 분석 에이전트에 대한 질문 예시는 다음과 같습니다. Use REA to inspect this dinosaur game. Why does it get faster? Show the speed rule, then build a small version with an adjustable speed.
REA는 실행 중인 게임의 스크립트를 조사하여 속도 설정과 업데이트 함수를 식별했습니다. 분석 결과 밝혀진 가속 규칙을 응용하여, REA 덕분에 속도를 조절 가능한 슬라이더를 갖춘 소형 게임을 재구축할 수 있었습니다. REA는 역공학적 프로세스를 크게 단순화하고, 개발자가 소프트웨어의 내부 동작을 깊이 이해하는 데 도움이 되는 강력한 도구라고 할 수 있습니다.
Google 우선 소스에 설정
복사 대상: 기사 제목 및 URL
REA가 계산기에서 퍼센트 버튼의 작동을 상세히 조사한 결과, 덧셈과 곱셈에서 퍼센트 계산 방법이 다르다는 사실이 밝혀져, REA 덕분에 덧셈과 곱셈 모두 정확하게 작동하는 소형 계산기를 재구축할 수 있었습니다.
* Chrome의 “공룡 게임” 속도 변화 분석 에이전트 질문 예시는 다음과 같습니다. Use REA to inspect this dinosaur game. Why does it get faster? Show the speed rule, then build a small version with an adjustable speed. REA는 실행 중인 게임의 스크립트를 조사하여 속도 설정 및 업데이트 함수를 식별했습니다. 분석 결과 밝혀진 가속 규칙을 응용하여, REA 덕분에 속도를 조절 가능한 슬라이더를 갖춘 소형 게임을 재구축할 수 있었습니다. REA는 역공학적 프로세스를 크게 단순화하고, 개발자가 소프트웨어의 내부 동작을 깊이 이해하는 데 도움이 되는 강력한 도구라고 할 수 있습니다. Google 우선 소스에 설정 복사 클립보드 기사 제목 및 URL 복사 X Facebook Bluesky Discord Threads
REA는 실행 중인 게임의 스크립트를 검사하여 속도 설정과 업데이트 함수를 식별했습니다. 분석 결과에 나타난 가속 규칙을 적용하여 REA 덕분에 속도를 조절할 수 있는 슬라이더가 포함된 소형 게임을 재구축할 수 있었습니다.
REA는 역공학적 프로세스를 크게 단순화하고 개발자가 소프트웨어의 내부 동작을 깊이 이해하는 데 도움이 되는 강력한 도구로 간주될 수 있습니다.
원문 보기 | 출처: Gigazine