자료 목록 / REA와 소프트웨어 분석
동작을 알아내는 일과
사용 권한을 얻는 일은 다릅니다
“유료 앱 기능을 공짜로 얻는다”는 소개만 보면 REA가 결제를 대신해 주는 도구처럼 들립니다. 공식 문서와 계산기·공룡 게임 예시를 따라가며 무엇을 분석하고 어떤 결과를 새로 만드는지 살펴봅니다.
REA가 찾은 근거를 AI 에이전트가 읽고 기능을 설명하거나 새 구현에 활용합니다.
오픈소스 라이선스가 AI 이용료나 원본 앱의 사용 권한까지 제공하지는 않습니다.
분석 대상·데이터 전송·이용 조건과 새 구현의 정확성을 각각 확인합니다.
이 자료의 목차
01REA는 AI 에이전트에 분석 도구를 연결합니다
REA는 Reverse Engineer Anything의 약자입니다. 완성된 프로그램의 구조와 동작을 조사하는 도구를 Claude Code·Codex·Cursor 같은 AI 에이전트에서 사용하도록 연결합니다. 에이전트가 도구를 부르는 MCP 서버와 터미널용 CLI를 제공합니다.
공식 README는 소스 코드가 없는 앱도 조사하고 근거를 보여 주며 자신의 프로젝트에 비슷한 기능을 구현하는 흐름을 설명합니다. 분석 결과에는 의사코드·문자열·함수 관계 등 대상에 따른 정보가 담깁니다. 원본 개발자가 작성한 소스 코드를 완벽하게 복원한다고 이해하면 범위를 과장하게 됩니다.
알아볼 기능 하나
관찰의 한계 확인
사람이 검증
네이티브 실행 파일의 깊은 분석에는 Hopper·Ghidra·IDA 같은 분석기가 필요합니다. JavaScript·Electron과 .NET의 정적 분석은 별도 네이티브 분석 엔진 없이 지원합니다. 대상 종류와 운영체제에 따라 준비물이 달라지므로 “한 줄로 연결한다”는 소개를 모든 분석 환경이 준비된다는 뜻으로 읽지 마세요.
02무료 도구와 무료 사용 권한을 구분하세요
원본 제작 자료에 인용된 소셜 게시물은 유료 앱의 기능이 내 컴퓨터에 코드로 들어 있다는 점을 강조했습니다. 하지만 파일을 가지고 있다는 사실만으로 그 앱의 유료 기능, 서버 서비스, 데이터와 배포 권한을 모두 얻는 것은 아닙니다.
| 보이는 표현 | 확인한 범위 | 추가로 확인할 일 |
|---|---|---|
| REA는 무료다 | REA 작성 코드는 MIT 라이선스로 공개 | AI 구독·API·상용 분석기 비용과 각 이용 조건 |
| 기능을 다시 만든다 | 조사한 근거를 바탕으로 새 구현을 작성 | 오류·예외·성능·호환성·권리 검토 |
| 앱이 내 디스크에 있다 | 로컬 파일에서 살펴볼 정보가 있을 수 있음 | 서버에 있는 처리·데이터·계정 권한의 범위 |
| 유료 앱을 공짜로 얻는다 | 공식 소규모 예시가 이 주장 전체를 입증하지 않음 | 원본 앱 사용과 새 코드 개발을 나누어 판단 |
REA의 공개 라이선스는 분석 대상 프로그램이나 외부 도구의 라이선스를 대신하지 않습니다. 공식 라이선스 안내도 상용 분석 도구는 정당한 권한으로 사용해야 하며 REA가 라이선스나 활성화 권한을 주지 않는다고 설명합니다. 특정 작업의 총비용이나 앱 전체를 대체할 수 있다는 보장도 제시하지 않습니다.
03계산기 예시는 퍼센트의 동작 규칙을 찾습니다
REA 공식 사이트의 계산기 예시는 Windows 계산기에서 200 + 10% =를 입력하면 왜 220이 되는지 조사합니다. 덧셈 뒤의 퍼센트가 앞 숫자를 기준으로 계산된다는 규칙을 찾아 작은 계산기로 재구성합니다. 공식 설명은 Windows Calculator 11.2508.4.0 x64를 REA 4.1.0으로 조사한 사례입니다.
계산기 전체를 복원하는 데 초점을 둔 예시는 아닙니다. 특정 입력이 특정 결과를 내는 이유를 조사합니다. 공식 예시는 덧셈과 곱셈을 함께 설명하며 이 글의 도식은 덧셈을 풀어 썼습니다. 연속 입력·소수점 처리·오류 상황까지 모든 동작을 검증했다는 의미는 아닙니다.
이 예시에서 확인한 것
한 기능의 동작을 추적하고 찾은 규칙을 설명하며 작은 새 구현에 반영하는 흐름입니다.
이 예시로 알 수 없는 것
다른 앱의 전체 기능 복원률, 작업 시간, 총비용과 모든 입력에서의 정확성입니다.
공식 사이트가 제시한 사례를 설명했습니다. 이 자료를 만들면서 REA를 설치하거나 계산기 분석을 직접 재현하지는 않았습니다.
04공룡 게임 예시는 가속 규칙을 분리합니다
공식 사이트의 다른 예시는 Chromium에서 파생한 브라우저 공룡 게임입니다. 시작 속도 6, 가속 값 0.001, 속도 상한 13이라는 규칙을 살펴보고 속도를 직접 바꾸는 작은 교육용 게임으로 재구성합니다.
충돌하지 않았고 현재 속도가 13 미만일 때 가속합니다. 가속 값의 기준은 프로그램의 업데이트입니다. 이를 “1초마다 0.001 증가한다”로 바꾸거나 상한에 도달하는 시간을 계산하려면 업데이트 주기 등 추가 조건이 필요합니다. 규칙 하나를 이해한 결과를 게임 전체의 동작과 동일하다고 말할 수도 없습니다.
두 예시는 분석할 질문을 작게 정했을 때의 흐름을 보여 줍니다. 업무에서도 앱 전체를 그대로 만들겠다는 목표보다 정당한 권한이 있는 대상의 파일 형식이나 계산 규칙 하나를 이해하는 식으로 범위를 좁혀 보세요.
05로컬 분석 결과는 AI 서비스로 전달될 수 있습니다
공식 FAQ에 따르면 REA의 분석은 로컬에서 이뤄집니다. 다만 도구 결과를 받는 에이전트와 모델 제공자에는 각각의 데이터 정책이 적용됩니다. “내 컴퓨터에서 분석한다”는 설명이 모든 처리의 완전한 오프라인 실행을 뜻하지는 않습니다.
분석 수행
에이전트에 전달
따라 확인
| 점검 대상 | 살펴볼 내용 | 업무에 적용할 기준 |
|---|---|---|
| 분석할 자료 | 회사 내부 코드·고객 데이터·키와 토큰 포함 여부 | 회사가 허용한 자료부터 사용 |
| AI 서비스 | 모델 제공자, 입력·출력 보관과 학습 관련 조건 | 승인된 계정·계약·설정 확인 |
| 정적 분석 | 파일을 읽고 구조를 살펴보는 작업 | 파일을 읽는 권한과 출력 내용을 검토 |
| 실행 관찰 | 대상을 실행하거나 상호작용하는 작업 | 실행 권한과 파일·네트워크 영향을 확인 |
공식 README는 정적 JavaScript·.NET 분석은 앱을 실행하지 않고 파일을 읽으며, 실행 중 동작 관찰은 사용자 권한으로 대상을 실행하거나 조작한다고 구분합니다. 분석이라는 한 단어로 두 작업의 영향을 같게 보지 마세요.
06프로젝트 정책과 법률의 조건을 함께 읽으세요
REA의 면책·책임 있는 사용 안내는 합법적인 연구·교육·호환성·소프트웨어 보존과, 소유하거나 분석 권한을 받은 소프트웨어를 대상으로 설명합니다. DRM·라이선스 확인·안티치트 우회와 무단 접근, 보호받는 코드·에셋 복사를 돕는 요청은 지원하지 않는다고 밝힙니다. 이는 프로젝트의 지원 정책입니다.
국내 저작권법 제101조의4의 프로그램코드역분석 조항은 정당한 이용 권한이 있는 사람 등의 역분석에 조건을 둡니다. 호환에 필요한 정보를 쉽게 얻을 수 없고 그 정보의 획득이 불가피한 경우, 호환에 필요한 부분에 한해 역분석할 수 있도록 규정합니다. 얻은 정보를 호환 외 목적으로 쓰거나, 표현이 실질적으로 유사한 프로그램 개발 등에 쓰는 제한도 함께 둡니다.
제104조의2에는 정당한 권한 없는 기술적 보호조치 무력화 금지 원칙과 법정 예외가 함께 있습니다. 따라서 “새 코드로 작성했으니 항상 문제없다”, “분석은 언제나 허용된다” 또는 “모든 무력화가 예외 없이 금지된다”로 단순화하면 조문의 조건을 놓칩니다.
원본에서 2차 자료로 다룬 법률 설명을 국가법령정보센터의 공식 조문과 대조해 보완했습니다. 확인일은 2026-10-16입니다.
07설치보다 질문과 권한을 먼저 정하세요
처음 살펴볼 때는 직접 만든 작은 프로그램이나 분석 권한이 분명한 공개 예제를 고르세요. 찾고 싶은 동작 하나와 확인할 입력·출력을 정하면 결과를 검수하기 쉽습니다. 새 구현에는 정상 입력뿐 아니라 경계값과 오류 상황도 비교할 시험을 준비해 보세요.
| 하려는 일 | 먼저 확인할 것 | 검수할 결과 |
|---|---|---|
| 내 프로그램의 동작 이해 | 질문 하나와 재현 입력 | 설명과 실제 출력의 일치 |
| 호환성 조사 | 대상·분석 권한·필요한 정보의 범위 | 필요한 정보만 사용했는지 |
| 새 기능 구현 | 코드·에셋·데이터 이용 조건 | 예외·성능·유지보수 가능성 |
| 결제·접근 제한 변경 | 정당한 권한과 법률·계약 조건 | 프로젝트가 지원하지 않는 요청인지 |
설치 파일은 morluto/rea, rea.tools와 여기서 연결한 rea-agents npm 패키지를 기준으로 확인하세요. 공식 README는 이름이 비슷한 저장소나 복사된 안내문을 주의하라고 경고합니다. 그것만으로 공식 배포라고 판단하지 마세요.
Island의 2026-07-20 조사도 AI 스킬·MCP 서버로 위장한 악성 배포 사례를 다룹니다. 이 조사는 REA가 악성이라는 근거는 아닙니다. 도구 이름의 인기와 별개로 게시자와 배포 경로를 확인해야 합니다.
08자주 묻는 질문과 공식 출처
REA만 설치하면 유료 앱을 무료로 쓸 수 있나요?
공식 자료는 그런 사용 권한을 제공하지 않습니다. REA는 동작 분석을 돕고 에이전트가 그 결과로 설명이나 새 구현을 작성하는 도구입니다. 원본 앱의 라이선스와 서비스 이용 조건은 별도로 적용됩니다.
코딩을 몰라도 원본과 같은 앱을 만들 수 있나요?
공식 예시는 특정 기능의 작은 재구성입니다. 앱 전체의 기능·품질·예외 처리·보안·유지보수까지 보장하지 않습니다. 생성된 코드는 시험하고 수정할 사람이 필요합니다.
로컬 분석이면 회사 내부 앱도 넣어도 되나요?
회사 정책과 AI 제공자의 데이터 조건을 먼저 확인하세요. 분석 결과는 에이전트가 받습니다. 사용하는 모델 제공자의 정책이 적용됩니다. 로컬 분석만 보고 외부 전송이 없다고 판단하면 안 됩니다.
새 코드로 만들거나 클린룸이라고 부르면 문제없나요?
그 명칭만으로 개별 행위의 적법성이 정해지지는 않습니다. 대상 권한·분석 방법·코드와 에셋 사용·결과물 배포 조건을 따로 검토해야 합니다.
이 자료에서 설치와 분석을 직접 시험했나요?
아닙니다. 제공된 원본과 현재 공식 문서를 대조하고 공식 계산기·공룡 게임 예시를 설명했습니다. REA 설치, 상용 앱 분석, 결제·라이선스 변경을 실행하지 않았습니다.
공식 출처와 확인 범위
- REA 공식 README·라이선스 — 도구 역할, 분석 대상, 외부 분석기, 공식 배포 경로.
- REA 공식 사이트 — 계산기와 Chromium 파생 공룡 게임의 제한된 재구성 예시.
- REA 공식 FAQ — 로컬 분석, 에이전트 결과 전달과 모델 제공자 정책.
- REA DISCLAIMER — 책임 있는 사용과 프로젝트의 지원 제외 범위.
- 국가법령정보센터·제101조의4 — 프로그램코드역분석의 조건과 정보 이용 제한.
- 국가법령정보센터·제104조의2 — 기술적 보호조치 무력화 금지와 예외.
- Island·AgentBaiting 조사 — AI 스킬·MCP 위장 배포 사례. REA 자체에 대한 악성 판정이 아닙니다.
정보 확인일 2026-10-16. 원본의 별 수·소셜 게시물의 성능 주장과 REA 사용 여부가 확인되지 않은 다른 앱 사례는 성능 근거로 사용하지 않았습니다.