한눈에 보기
- 무엇: REA(Reverse Engineer Anything)는 AI 코딩 에이전트가 앱과 프로그램의 내부 동작을 분석하도록 돕는 오픈소스 도구예요. 명령줄 도구(CLI)와 MCP 서버를 함께 제공해요(공식, GitHub 저장소).
- 누가: GitHub 계정 morluto가 만든 저장소예요. 라이선스는 MIT예요(공식, GitHub).
- 언제: 저장소는 2026년 4월 14일 만들어졌고, 최근 릴리스 rea-agents 6.4.0은 10월 11일 나왔어요(공식, GitHub).
- 얼마: 무료 오픈소스예요. 10월 12일 오후 4시 6분(한국 시간) 기준 GitHub 별 119,894개, 포크 26,927개이고, 같은 시각 GitHub 일간 트렌딩 1위였어요(GitHub API·트렌딩 페이지).
- 어디서: 내 컴퓨터에서 Node.js로 실행해요. 저장소 설명에 따르면 분석은 로컬에서 돌아가요(공식, README).
REA는 ‘리버스 엔지니어링’, 곧 완성된 소프트웨어를 거꾸로 뜯어보며 어떻게 동작하는지 알아내는 작업을 AI 에이전트에게 맡기기 쉽게 만든 도구예요. 저장소 설명은 “Reverse engineer anything with agents, from app behavior down to native binaries(에이전트로 무엇이든 리버스 엔지니어링한다. 앱 동작부터 네이티브 바이너리까지)”예요(공식, GitHub).
용어부터 풀게요. 바이너리는 사람이 읽는 소스 코드가 아니라 컴퓨터가 실행하는 형태로 바뀐 프로그램 파일이에요. 디컴파일은 이런 파일을 사람이 읽을 수 있는 코드에 가깝게 되돌리는 작업이에요. MCP 서버는 AI 에이전트가 외부 도구를 불러 쓸 수 있게 연결해 주는 표준 방식이에요.
무엇을 할 수 있나요?
README에 따르면 REA는 Claude Code, Codex, Cursor, Gemini CLI, Grok Build 같은 코딩 에이전트에 붙여 쓸 수 있어요. 자바스크립트 앱 분석은 자체 기능으로 하고, 네이티브 프로그램 분석에는 Hopper, Ghidra, IDA 같은 기존 분석 도구를 함께 써요(공식, README). 실행하려면 Node.js 22.19 이상, 24.11 이상 또는 26 이상이 필요해요(공식, README).
README가 안내하는 시작 명령은 아래와 같아요. 문구는 README 그대로 옮겼어요.
npx rea-agents setup
설치 없이 최신판으로 설정할 때는 npx rea-agents@latest setup, 전역 설치는 npm install --global rea-agents 뒤 rea --help로 안내해요. 자바스크립트 앱 하나를 분석하는 예시는 다음과 같아요(공식, README).
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json
저작권과 이용약관은 어떻게 봐야 하나요?
REA 저장소는 스스로 용도를 이렇게 적어요. “REA is for lawful research, education, interoperability, software preservation, and analysis of software you own or are authorized to examine(REA는 합법적인 연구, 교육, 상호운용성, 소프트웨어 보존, 그리고 내가 소유했거나 조사 권한을 받은 소프트웨어 분석을 위한 것).”(공식, README)
일반적으로 보면, 리버스 엔지니어링이 허용되는지는 나라별 저작권법, 소프트웨어 사용권 계약(EULA), 서비스 이용약관에 따라 달라요. 도구가 오픈소스라고 해서 그 도구로 분석하는 모든 소프트웨어를 마음대로 뜯어봐도 된다는 뜻은 아니에요(추정). 이 글은 법률 자문이 아니고, 특정 상용 앱을 분석하는 방법도 다루지 않아요. 내 회사 제품이나 권한을 받은 소프트웨어가 아니라면 분석 전에 사용권 계약과 전문가 확인이 필요해요.
AI로 옛 게임을 디컴파일해 브라우저로 옮기는 흐름과 그 저작권 논쟁은 클로드 오퍼스 5.5 옛 게임 브라우저 이식판 기사에서 볼 수 있어요.
한국 이용자에게는 어떤 의미가 있나요?
국내 보안 연구자나 개발자에게는 자기 앱이나 권한을 받은 프로그램의 동작을 AI 에이전트로 빠르게 살펴보는 도구가 하나 늘었다는 뜻이에요(추정).
대단한 점과 아쉬운 점
| 대단한 점 | 아쉬운 점·우려 |
|---|---|
| 여러 코딩 에이전트에 한 번에 붙일 수 있게 설정 명령을 하나로 묶었어요(공식, README). | 실제 분석 품질에 대한 독립 평가는 아직 찾지 못했어요. |
| 분석이 로컬에서 돌아간다고 밝혀, 분석 대상 파일을 외부 서버로 보내지 않는 구조예요(공식, README). | 네이티브 분석은 Hopper·Ghidra·IDA 같은 별도 분석 도구를 따로 설치해야 해요(공식, README). |
| 별 11만 개를 넘을 만큼 관심이 커요(GitHub API). | 도구가 쉬워질수록 권한 없는 분석에 쓰일 위험도 함께 커져요(추정). |
확장성
REA는 CLI와 MCP 서버를 함께 내놓아, 앞으로 다른 에이전트 도구도 같은 방식으로 붙일 여지가 있어요(추정). 앱 동작 확인, 오래된 프로그램 보존, 서로 다른 소프트웨어를 연결하는 상호운용성 작업처럼 README가 든 합법적 용도에서 쓰임새가 넓어질 수 있어요(추정).
아직 모르는 것
- 만든 사람 morluto가 개인인지 팀인지, 프로젝트의 장기 유지 계획은 저장소에 드러나 있지 않아요.
- 에이전트별로 분석 정확도가 얼마나 다른지 비교한 자료는 아직 없어요.
- AIMAG는 REA를 직접 실행해 보지 않았어요. 이 글의 기능 설명은 README 기준이에요.
자주 묻는 질문
rea agents는 무엇인가요?
REA를 npm으로 설치할 때 쓰는 패키지 이름이 rea-agents예요. npx rea-agents setup으로 설정을 시작해요(공식, README).
출처
- morluto, “REA: Reverse Engineer Anything” GitHub 저장소·README (확인 2026-10-12 16:06 KST) — 링크
- REA 공식 사이트 rea.tools (확인 2026-10-12) — 링크
- GitHub, 일간 트렌딩 페이지 (확인 2026-10-12 16:06 KST, morluto/rea 1위) — 링크
대표 이미지: GitHub morluto/rea 저장소
구글 검색에서 AIMAG 소식을 먼저 보려면
AI 보조 초안 · 편집부 검수
