morluto/rea

Reverse engineer anything with agents, from app behavior down to native binaries.

해결하는 문제

REA (Reverse Engineer Anything)는 AI 에이전트가 도구 조율, 증거 수집, 코드 분석과 같은 반복적인 작업을 처리할 수 있게 함으로써 소프트웨어 역공학의 복잡한 과정을 단순화합니다. 인간 운영자가 디컴파일러와 디버거를 수동으로 전환하는 대신, REA는 AI 에이전트가 소스 코드 없이도 애플리케이션 기능의 동작 방식을 조사할 수 있는 통합 인터페이스를 제공하며, 이후 사용자가 자신의 프로젝트에 해당 기능을 재현하는 데 도움을 줍니다.

작동 방식

REA는 AI 에이전트와 전문 역공학 도구 사이의 다리 역할을 합니다. Hopper 및 Ghidra와 통합되어 macOS, Linux, Windows(실험적)에서 네이티브 바이너리의 심층 분석을 수행하고, 가독성 있는 코드를 복구하며, 함수 도서관을 추출합니다. 또한 JavaScript 기반 앱을 위한 웹사이트, Electron 페이지, Node/Electron V8 Inspector의 패시브 관찰도 지원합니다. 시스템은 Model Context Protocol (MCP) 등록을 통해 에이전트에게 디컴파일, 이해, 소프트웨어 동작 재현을 위한 특정 기술과 명령을 부여합니다.

대상 사용자

기존 소프트웨어의 내부 동작을 이해하여 학습하거나, 자신의 애플리케이션에 유사한 기능을 구현하고자 하는 개발자 및 보안 연구자에게 적합합니다.

주요 특징

  • 에이전트 중심 설계: 사용자가 도구를 수동으로 조작할 필요 없이, 에이전트가 조사하고 결과를 설명할 수 있도록 설계되었습니다.
  • 다중 도구 지원: macOS, Linux, Windows(실험적)에서 네이티브 바이너리 분석을 위한 Hopper 및 Ghidra와 통합됩니다.
  • 로컬 분석: 모든 분석은 사용자의 로컬 호스트에서 실행되어 개인정보 보호와 보안을 보장하며, 앱은 호스팅 서비스에 업로드되지 않습니다.
  • 포괄적인 도구 세트: 프로세스 캡처, JavaScript/source-map 재구성, 버전 관리된 도메인 그래프를 통한 애플리케이션 계층 연결 등의 기능을 포함합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트