Claude Code✓ 공식 문서로 확인10월 16일 수집
클로드 코드에 REA를 별도 프로필로 연결해 앱 동작을 분석하는 법
REA(Reverse Engineer Anything)는 소스 코드 없이 앱 속을 들여다보게 해 주는 MCP 서버다. 네이티브 바이너리, 자바스크립트·일렉트론 앱, .NET 어셈블리, 웹사이트를 분석해 기능이 어떻게 돌아가는지 근거와 함께 보여 준다. 클로드 코드(Claude Code)에는 설치 명령 하나로 붙는다.
- 바뀔 내용부터 본다.
--dry-run을 붙이면 파일은 그대로 두고 계획만 보여 준다.
npx rea-agents setup --client claude_code --dry-run
- 계획이 맞으면
--dry-run을 빼고 다시 돌려 승인한 다음 클로드 코드를 재시작한다.
npx rea-agents setup --client claude_code
이렇게 설치하면 ~/.claude.json의 mcpServers.rea와 ~/.claude/skills에 등록돼 어느 프로젝트에서든 REA를 부를 수 있다. 분석할 때만 쓰려면 CLAUDE_CONFIG_DIR로 프로필을 따로 만든다.
CLAUDE_CONFIG_DIR=~/.claude-rea npx rea-agents setup --client claude_code
CLAUDE_CONFIG_DIR=~/.claude-rea claude
새 프로필에선 다시 로그인해야 할 수도 있다. 등록 상태를 볼 때도 같은 접두어를 붙인다.
CLAUDE_CONFIG_DIR=~/.claude-rea npx rea-agents doctor --client claude_code --skill --json
- 클로드에게 이렇게 시킨다.
Notes 앱에서 검색이 어떻게 동작하는지 분석해서 근거를 보여 주고, 내 프로젝트에 비슷한 기능을 만들어 줘.
자바스크립트·일렉트론 앱은 별도 엔진 없이 정적 분석이 되고, 네이티브 바이너리를 보려면 Hopper·Ghidra·IDA 중 하나가 있어야 한다. Hopper 설치는 셋업 도중 따로 승인을 받는다.
X에서 '좋아요' 800개를 넘긴 소개 글은 코드를 한 줄도 베끼지 않고 클린룸에서 다시 만든다고 했다. REA 문서는 프로필을 나눠도 어느 세션이 REA를 찾느냐만 달라질 뿐 클린룸 분리는 되지 않는다고 적는다. 같은 OS 계정의 에이전트는 셸에서 rea를 돌리거나 분석 결과를 그대로 읽을 수 있으니, 제대로 나누려면 별도 계정이나 컨테이너를 쓴다. 남의 앱을 분석할 때는 그 앱의 라이선스와 이용약관부터 확인한다.
출처