morluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
해결하는 문제
REA (Reverse Engineer Anything)를 사용하면 AI 에이전트가 원본 소스 코드에 액세스하지 않고도 소프트웨어 애플리케이션을 검사하고 이해할 수 있습니다. 이는 고수준 AI 추론과 저수준 바이너리 분석 사이의 간극을 메워주며, 사용자가 에이전트에게 특정 기능의 작동 방식을 설명하게 하거나, 코드에서 증거를 제시하게 하거나, 새로운 프로젝트를 위해 해당 기능을 재구성하도록 도울 수 있게 합니다.
작동 방식
REA는 사용자가 선호하는 AI 에이전트를 리버스 엔지니어링 도구 모음에 연결하는 MCP (Model Context Protocol) 서버로 작동합니다. 애플리케이션에 대해 질문하면 에이전트는 REA를 사용하여 대상에 대해 정적 또는 동적 분석을 수행합니다. 파일 유형에 따라 REA는 Ghidra, Hopper, IDA 또는 네이티브 JavaScript/Electron 분석 엔진과 같은 전문 도구와 인터페이스하여 의사 코드(pseudocode), 어셈블리, 모듈 관계 및 런타임 동작을 추출합니다. 그런 다음 에이전트는 이러한 결과를 처리하여 질문에 답하거나 코드를 생성합니다.
대상 사용자
이 도구는 레거시 코드, 독점 애플리케이션 또는 복잡한 바이너리 구조를 이해하는 과정을 AI로 가속화하려는 개발자, 보안 연구원 및 소프트웨어 엔지니어를 위해 설계되었습니다.
주요 특징
- 네이티브 바이너리 (x86/ARM), JavaScript/Electron 앱, .NET 어셈블리, Android APK 및 펌웨어를 포함한 광범위한 대상을 지원합니다.
- Model Context Protocol (MCP)을 통해 인기 있는 AI 에이전트와 직접 통합됩니다.
- 단순한 추측이 아닌 실제 의사 코드, 어셈블리 및 구조적 메타데이터를 반환하는 증거 기반 결과를 제공합니다.
- 분석을 로컬에서 실행하여 민감한 애플리케이션 데이터가 사용자의 컴퓨터에 유지되도록 합니다.
- 에이전트 통합 워크플로우와 수동 검사를 위한 독립형 CLI를 모두 제공합니다.
이 프로젝트를 다룬 글
관련
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트
- 프로젝트