쓸모 쓸모연구소 · 실전 노트
제 476 호이번 주 새 글 192 편2026 · 10 · 15
AI 업무 자동화
REA · Claude · GitHub

REA 사용법, 소스 코드 없이 앱 원리 찾는 역분석 도구

마음에 드는 앱 기능이 있을 때, 소스 코드가 없어도 그 기능이 어떻게 돌아가는지 찾아볼 수 있습니다. REA는 완성된 앱 파일을 거꾸로 풀어 원리를 찾고, 근거와 함께 Claude Code 같은 AI 코딩 도구에 넘겨 주는 오픈소스 역분석 도구입니다. 이 글은 REA 사용법과 설치 6단계, 그리고 역분석을 합법적으로 쓸 수 있는 범위와 약관 주의점을 함께 알려 드립니다.

REA 사용법, 소스 코드 없이 앱 원리 찾는 역분석 도구 삽화
삽화 · 쓸모연구소

REA 역분석 도구는 무엇을 하나

역분석(리버스 엔지니어링)은 완성된 프로그램을 거꾸로 따라가며 어떻게 만들어졌는지 알아내는 일입니다. REA는 이 작업을 AI 에이전트가 할 수 있게 도구를 이어 줍니다. 완성된 앱 파일을 풀어서 기능이 돌아가는 원리를 찾고, 그 결론을 뒷받침하는 근거(어느 코드, 어느 호출에서 나왔는지)와 한계를 함께 Claude Code에 넘깁니다.

저장소는 깃허브의 morluto/rea이고 MIT 라이선스 오픈소스입니다. 깃허브 별(관심 표시)은 2026년 10월 중순 기준 24만 개를 넘었습니다. 별 수는 빠르게 바뀌니 설치 전에 저장소에서 직접 확인합니다.

열어 볼 수 있는 대상

저장소 안내 기준으로 아래 대상을 분석할 수 있습니다.

  • 맥·윈도용 설치형 프로그램(네이티브 실행 파일). Hopper, Ghidra, IDA 중 하나가 필요합니다.
  • 노션처럼 자바스크립트로 만든 데스크톱 앱(일렉트론 앱)
  • 웹사이트
  • 안드로이드 앱
  • 그 밖에 .NET 프로그램, 웹어셈블리, SQLite 데이터베이스 등

원리를 찾은 다음

원리를 찾고 나면 Claude Code가 그 근거를 바탕으로 내 프로젝트에 맞게 비슷한 기능을 새로 만듭니다. 감으로 흉내 내는 대신, 원본이 실제로 어떻게 동작하는지 확인하고 만드는 방식입니다.

분석 자체는 내 컴퓨터 안에서 돌아갑니다. 다만 분석 결과는 AI 에이전트에게 전달되고, 그 에이전트의 모델 회사(Claude Code라면 Anthropic)가 받게 됩니다. 앱 파일이 통째로 올라가지는 않지만, 결과에 담긴 코드 조각은 모델 회사의 데이터 정책을 따릅니다.

공개된 사례 두 가지

REA 공식 README와 사례 페이지에 실린 사례입니다.

  • 노션의 복사·붙여넣기 원리: 노션 데스크톱 앱 화면 쪽의 클립보드 기능이 내부 통신을 거쳐 앱 본체로 이어지는 경로를 따라가고, 서식 있는 클립보드 형식을 살펴봤습니다.
  • 1996년 게임 DX-Ball의 계산 되살리기: 효과음이 공의 위치에 따라 왼쪽·오른쪽으로 나뉘는 계산을 찾아 C 코드로 다시 썼습니다. 원본 프로그램과 3,205가지 경우를 비교해 결과가 똑같이 나왔습니다.

합법적으로 쓸 수 있는 범위와 약관 주의

REA를 깔기 전에 이 부분부터 확인해야 합니다. 도구가 공개돼 있다고 해서 아무 앱이나 역분석해도 되는 것은 아닙니다.

저작권법이 허용하는 역분석

우리나라 저작권법 제101조의4(프로그램코드역분석)는 역분석을 좁게 허용합니다. 정당한 권한으로 프로그램을 쓰는 사람이, 다른 프로그램과 호환하는 데 필요한 정보를 다른 방법으로 쉽게 얻을 수 없을 때, 그 호환에 필요한 부분에 한해 저작권자 허락 없이 역분석할 수 있다는 내용입니다. 이렇게 얻은 정보를 호환 목적 밖으로 쓰거나 남에게 넘기는 것은 허용되지 않습니다. 다른 나라도 기준이 저마다 다릅니다. 정확한 조문은 국가법령정보센터(law.go.kr)에서 확인하고, 사업에 쓸 계획이면 법률 전문가와 상의합니다.

REA 저장소도 같은 취지로 선을 그어 둡니다. 합법적인 연구, 교육, 호환성 확보, 소프트웨어 보존, 그리고 내가 가졌거나 분석 허락을 받은 소프트웨어 분석에 쓰라는 것입니다. 크랙 버전, 훔친 라이선스 키, 라이선스 제한 우회는 허용하지 않는다고 적었습니다.

앱 이용약관도 따로 확인한다

법과 별개로, 많은 앱과 서비스가 이용약관에서 역분석·디컴파일을 금지합니다. 약관을 어기면 계정 정지나 손해배상 같은 문제가 생길 수 있습니다. 쓰려는 앱의 약관에서 "역분석", "reverse engineer", "decompile" 같은 단어를 먼저 찾아봅니다.

원리를 배우되 코드를 베끼지 않는다

기능이 돌아가는 원리와 아이디어를 이해하는 것과, 남의 코드를 그대로 옮겨 오는 것은 다릅니다. 찾아낸 원리를 바탕으로 내 코드를 새로 짜고, 원본 코드나 그림·문구 같은 자산은 가져오지 않습니다. Claude Code에 요청할 때도 "원본 코드를 복사하지 말고 내 방식으로 새로 구현해 줘"라고 적어 두면 좋습니다.

설치 전에 준비할 것

필요한 환경

  • Claude Code가 설치된 컴퓨터. REA는 Claude Code 말고도 Codex, Cursor, Gemini CLI 같은 에이전트를 지원합니다.
  • Node.js와 npm. Node.js는 22.x라면 22.19 이상, 24.x라면 24.11 이상, 또는 26 이상이 필요합니다.
  • 맥·윈도 설치형 프로그램을 분석하려면 Hopper, Ghidra, IDA 중 하나. Hopper는 설치 과정에서 승인하면 함께 설치되고, Ghidra와 IDA는 미리 깔려 있어야 합니다. 노션 같은 자바스크립트 앱이나 웹사이트는 이 도구 없이도 분석할 수 있습니다.

비용

REA 자체는 무료 오픈소스입니다. Claude Code는 유료 요금제나 API 사용료가 듭니다. Ghidra는 무료 오픈소스이고, Hopper와 IDA는 유료 라이선스가 있는 상용 도구입니다. Hopper는 처음 실행할 때 데모 모드와 라이선스 등록 중 하나를 고르게 합니다. 상용 도구는 정식으로 구한 것을 라이선스 조건대로 써야 합니다.

지금 깔린 Node.js 버전을 모르면 터미널에서 아래를 입력합니다.

프롬프트
node -v

REA 설치 6단계

REA 설치

1단계. 터미널을 연다

  • 맥이라면 Cmd+Space를 누르고 "terminal"을 입력한 뒤 엔터를 누릅니다.
  • 확인: 명령어를 입력할 수 있는 터미널 창이 뜹니다.

2단계. 설치 명령어를 입력한다

설치는 명령어 한 줄입니다.

프롬프트
npx rea-agents setup
  • 확인: 터미널에 명령어가 오타 없이 입력되어 있습니다.

3단계. 엔터를 누르고 연결할 에이전트를 고른다

  • 목록이 나오면 Claude Code를 고릅니다.
  • REA가 바꾸려는 설정 내용을 보여 주면 읽어 보고 승인합니다. 설정은 REA의 MCP 서버(AI가 외부 도구를 쓰게 해 주는 연결 규격)를 Claude Code에 등록하는 것이고, 기존 설정 파일은 백업해 둡니다.
  • 확인: 설치가 진행됩니다.

4단계. Hopper 설치를 물으면 필요에 따라 승인한다

  • 맥 설치형 프로그램을 분석할 계획인데 Hopper·Ghidra·IDA가 하나도 없다면 승인합니다.
  • 자바스크립트 앱이나 웹사이트만 볼 계획이거나 Ghidra·IDA를 쓸 생각이라면 건너뛰어도 됩니다.
  • 확인: 승인했다면 Hopper가 함께 설치됩니다.

5단계. 설치가 끝날 때까지 기다린다

  • 확인: 터미널이 다시 입력을 받을 수 있는 상태가 됩니다.

Claude Code 다시 시작

6단계. Claude Code를 다시 시작한다

  • 설치가 끝난 다음에 다시 시작해야 REA가 연결됩니다. 켜져 있던 Claude Code는 /exit로 닫고 claude로 다시 켭니다.
  • 확인: Claude Code 안에서 /mcp를 입력하면 연결된 MCP 서버 목록에 REA가 보입니다.

설치 후 점검

  • Node.js가 위 버전 조건을 만족한다
  • npx rea-agents setup 실행이 오류 없이 끝났다
  • (설치형 프로그램을 분석할 경우) Hopper·Ghidra·IDA 중 하나가 있다
  • Claude Code를 다시 시작했고 /mcp 목록에 REA가 있다

설치 후 첫 분석 요청하기

REA README가 예로 드는 요청은 "메모 앱의 검색이 어떻게 동작하는지 이해하고, 근거를 보여 주고, 내 프로젝트에 비슷한 기능을 만들어 줘"입니다. 한국어로 바꾸면 이렇게 쓸 수 있습니다. 앱 이름과 기능만 내 것으로 바꿉니다.

프롬프트
내 맥에 설치된 메모 앱에서 검색 기능이 어떻게 동작하는지 REA로 분석해 줘.
결론마다 근거가 된 코드 위치와 한계를 같이 보여 줘.
그다음 원본 코드를 복사하지 말고, 찾은 원리를 바탕으로
내 프로젝트에 비슷한 검색 기능을 새로 구현해 줘.
  • 확인: Claude Code가 REA 도구를 불러 분석을 진행하고, 근거와 함께 원리를 설명합니다.
  • 분석 대상은 내가 가졌거나 분석해도 되는 앱으로 고르고, 위 약관 확인을 먼저 합니다.

막혔을 때

설치 명령이 실행되지 않는다

  • Node.js 버전이 낮을 수 있습니다. node -v로 확인하고 조건에 맞게 올린 뒤 2~3단계를 다시 실행합니다.

맥 설치형 앱이 분석되지 않는다

  • Hopper·Ghidra·IDA 중 하나가 있어야 합니다.
  • Hopper를 처음 쓰면 데모 모드나 라이선스 등록을 고르는 창이 뜹니다. 그 창을 마쳐야 분석이 이어집니다.

설치했는데 Claude Code에서 안 보인다

  • Claude Code를 다시 시작했는지 봅니다(6단계).
  • 그래도 안 되면 npx rea-agents@latest setup으로 최신 버전 설정을 다시 실행합니다. REA는 업데이트가 잦아 버그가 최신판에서 고쳐져 있는 경우가 많습니다.

자주 묻는 질문

REA로 아무 앱이나 분석해도 되나요?

그렇지 않습니다. 내가 가졌거나 분석 허락을 받은 소프트웨어, 호환성 확보나 연구·교육 목적에 쓰는 것이 원칙입니다. 저작권법의 역분석 허용 범위가 좁고 앱 이용약관이 역분석을 금지하는 경우도 많으니, 쓰기 전에 약관과 법 조문을 확인합니다.

REA는 무료인가요?

REA는 MIT 라이선스 오픈소스라 무료입니다. 다만 연결하는 Claude Code는 유료이고, 설치형 프로그램 분석에 쓰는 Hopper와 IDA는 유료 라이선스가 있는 상용 도구입니다. Ghidra는 무료입니다.

분석한 앱이 외부로 올라가나요?

앱 파일은 올라가지 않고 분석은 내 컴퓨터에서 돌아갑니다. 다만 분석 결과는 Claude Code를 거쳐 모델 회사로 전달되니, 회사 기밀 프로그램을 분석할 때는 회사 규정을 먼저 확인합니다.

Hopper, Ghidra, IDA 중 무엇을 깔아야 하나요?

노션 같은 자바스크립트 앱이나 웹사이트만 볼 거라면 셋 다 필요 없습니다. 설치형 프로그램을 볼 때 비용을 들이고 싶지 않다면 무료인 Ghidra를 미리 깔고, 간편하게 시작하려면 설치 중에 Hopper를 승인합니다.

이 글의 본문은 아래 원본 유튜브 영상의 내용을 바탕으로 쓸모연구소가 다시 정리해 쓴 것입니다. 세부 내용과 최신 정보는 원본 영상과 공식 안내에서 확인해 주세요.

원본 영상 보러가기 ↗