rea

AI Coding ToolsCLITypeScript

★ 21,460주당 +54

무엇인가

REA는 에이전트가 대상 프로그램의 내부를 직접 들여다보게 만드는 도구 모음이다. 사람이 디스어셈블러 창을 열어 손으로 따라가던 분석 절차를 도구 호출로 바꿔, 소스 코드 없이 기능의 구현 방식을 확인하고 자기 프로젝트용 구현을 작성하는 흐름에 놓인다. 다루는 대상은 네이티브 바이너리, JavaScript·Electron 앱, .NET 어셈블리, 웹사이트다.

어떻게 동작하나

에이전트는 MCP를 통해 REA에 질의하고, REA는 대상을 검사해 관련 코드를 추적한 뒤 근거와 함께 결과를 돌려준다. 네이티브 분석은 Hopper·Ghidra·IDA 중 하나를 provider로 삼아 의사코드와 어셈블리를 낸다. JavaScript·Electron 정적 분석은 엔진 없이 주어진 파일만 읽어 모듈·import·Electron 경계를 복원한다. 런타임 캡처는 대상을 실제로 실행하거나 상호작용한다. 분석은 로컬에서 수행되고, CLI 명령도 같은 워크플로를 쓴다.

무엇과 다른가

Hopper·Ghidra·IDA를 대체하지 않는다. REA는 그 엔진을 provider로 호출하는 상위 계층이고, 사람이 화면에서 읽던 결과를 에이전트가 소비할 수 있는 형태로 정리해 넘긴다. 소스 코드 없이 동작을 확인한다는 점에서는 블랙박스 관찰과 같지만, 각 결론에 근거와 한계를 함께 붙인다는 점이 다르다.

어떻게 쓰나

`npx rea-agents setup`을 실행하면 설치된 에이전트를 고르고 변경 사항을 검토·승인하는 절차를 거쳐 MCP 서버 등록과 워크플로 지침이 기록된다. 기존 설정은 백업되고, 이후 에이전트를 재시작한다. Claude Code, Codex, Cursor, Gemini CLI 등이 setup 대상이며 그 밖의 클라이언트는 MCP 수동 등록을 쓴다. 터미널에서는 `rea` 명령으로 추출된 JavaScript·Electron 디렉터리나 ASAR을 직접 검사한다.

전제와 한계

Node.js 22.x(>=22.19), 24.x(>=24.11), 26+ 중 하나와 npm이 필요하다. 네이티브 심층 분석에는 Hopper·Ghidra·IDA 중 하나가 있어야 하고, Hopper는 승인 시 setup이 설치할 수 있다. 정적 JavaScript와 .NET 검사는 엔진 없이 동작한다. 네이티브 포맷과 호스트 범위는 provider마다 다르고, Windows Ghidra 경로는 실험적이며 Ghidra는 16비트 DOS 분석까지 다룬다. 런타임 캡처는 사용자 권한으로 대상을 실행한다.