REA란? AI 에이전트로 앱과 실행 파일의 동작 살펴보기

실행되는 앱의 동작이 궁금해도 소스 코드가 항상 있는 것은 아닙니다. REA(Reverse Engineer Anything)는 앱·실행 파일을 살펴보는 분석 도구를 AI 에이전트에 연결하는 프로젝트입니다. 에이전트는 도구가 반환한 근거를 읽고 추가로 확인할 지점을 좁혀 갑니다.

2026년 10월 22일 15:07 KST 수집 기준 BlogFlow 주간 인기 저장소 1위였습니다. 순위는 이후 달라질 수 있습니다. 이 글에서는 공식 README와 설치·CLI 문서를 기준으로 REA가 맡는 역할을 정리합니다.

무엇을 분석하나요?

README는 네이티브 실행 파일, JavaScript·Electron 앱, .NET 어셈블리, 웹사이트 등을 분석 대상으로 소개합니다. 대상에 따라 얻는 결과와 필요한 도구가 다릅니다. 예를 들어 정적 JavaScript 분석과 네이티브 바이너리의 디컴파일은 같은 준비 과정으로 시작하지 않습니다.

네이티브 분석에는 Hopper·Ghidra·IDA 같은 분석 환경을 연결할 수 있습니다. 정적 JavaScript 분석에는 이러한 네이티브 분석 엔진이 필요하지 않습니다. 지원 대상이 많다는 이유만으로 모든 파일 형식과 기능이 같은 수준으로 분석된다고 생각하지 않는 편이 좋습니다.

에이전트와 분석 도구는 어떻게 연결되나요?

REA는 MCP를 통해 에이전트가 분석 기능을 호출하도록 연결합니다. MCP는 여기에서 에이전트와 도구가 요청·결과를 주고받는 통로입니다. REA가 분석 결과와 근거를 돌려주면 에이전트가 이를 설명하거나 다음 확인을 요청하는 흐름입니다. 터미널에서도 관련 기능을 사용할 수 있습니다.

예를 들어 직접 만든 Electron 앱의 패키지를 대상으로 모듈과 가져오기 관계를 살펴본 뒤, 특정 기능이 어떤 코드 경로와 연결되는지 질문할 수 있습니다. 이 예시는 도입 방향을 설명한 것이며 실제 분석 결과를 제시하는 것은 아닙니다.

처음 설정하는 순서

설치 문서의 현재 지원 범위는 Node.js 22.x의 22.19 이상, 24.x의 24.11 이상, 또는 26 이상과 npm입니다. 홀수 버전과 시험 버전은 지원 범위로 가정하지 말고 문서를 확인하세요.

npx rea-agents setup
  1. 연결할 에이전트를 선택합니다. 설정 도구가 제안하는 파일 경로와 변경 내용을 읽습니다.
  2. 설정 변경을 검토합니다. 설치 과정은 MCP 서버와 작업 지침을 등록합니다. 기존 설정의 백업도 안내합니다.
  3. 에이전트를 다시 시작합니다. 등록된 분석 도구가 보이는지 확인한 뒤 작은 자체 샘플부터 사용합니다.

네이티브 대상을 분석하려면 사용할 분석 엔진도 준비해야 합니다. 설치 과정에서 추가 프로그램 설치가 제안될 수 있으므로 에이전트 연결과 분석 엔진 설치를 나누어 확인하세요. Linux에는 작업 소유권 확인을 위한 ps 요구사항도 있으므로 실행 환경별 안내를 읽는 것이 좋습니다.

터미널에서 기능 범위를 확인해 보세요

공식 README는 추출한 JavaScript·Electron 디렉터리나 ASAR를 살펴보는 예제로 다음 명령을 제공합니다. 경로는 자신이 분석할 권한이 있는 샘플로 바꿉니다.

npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

CLI와 Evidence 문서에서 결과 형식과 명령별 입력을 함께 확인하세요. 에이전트가 자연어로 설명한 결론만 읽기보다, 그 결론이 어느 파일·문자열·호출 관계에 기대는지 대조하는 편이 좋습니다.

도입 전에 확인할 점

앱에서 관찰되는 동작을 설명하는 것과 원본 구현을 완전히 복원하는 것은 다릅니다. 분석 결과가 불완전하거나 추가 도구가 필요한 경우가 있으므로, 확인된 사실과 추정을 나눠 읽어야 합니다. REA의 결과를 바탕으로 만든 코드는 별도의 테스트가 필요합니다.

공식 문서는 분석 자체가 로컬에서 실행된다고 설명합니다. 다만 연결한 AI 에이전트의 모델 호출과 데이터 전송 정책은 따로 확인해야 합니다. 분석 권한이 있는 대상과 비밀정보가 없는 샘플을 사용하고, 회사 자료라면 에이전트에 전달할 수 있는 범위부터 확인하세요.

REA GitHub 원본 저장소 보기 · 현재 주간 인기 저장소 보기

공식 자료 확인일: 2026년 10월 22일. 실제 설치·분석을 실행한 후기와 구분되는 프로젝트 소개입니다.

이 글을 쓴 해비

웹사이트를 제작·운영하고, 개인 서비스와 자동화·AI 도구를 만듭니다. 직접 만들며 배운 내용과 문제 해결 과정을 BlogFlow에 기록합니다.

새 글 받아보기

RSS 리더에서 BlogFlow의 새 글을 확인할 수 있습니다.

RSS 피드 구독하기

GitHub에서 프로젝트 살펴보기: morluto/rea