소프트웨어는 끝났다는 REA 직접 검증해봤습니다 | GIthub 트렌딩 1위
개발동생
0:00 / 0:00
소프트웨어는 끝났다는 REA 직접 검증해봤습니다 | GIthub 트렌딩 1위
104 482 просмотра · 3 дня назад
개발동생
38 тыс. подписчиков
104 482 просмотра · 3 дня назад
GitHub 트렌딩 1위에 오른 REA(Reverse Engineer Anything)를 직접 검증해봤습니다. Claude Code, Codex 같은 코딩 에이전트에 리버스 엔지니어링 도구를 연결해서, 소스 코드가 공개되지 않은 앱의 내부 동작까지 조사하게 해주는 오픈소스인데요. 제가 만든 macOS 앱을 소스 없이 넘기고, REA를 붙인 에이전트와 붙이지 않은 에이전트에게 같은 과제를 맡겨 비교했습니다.
실험 결과 요약
· 대상: 직접 만든 노트 앱 NoteVault (C++ 파일 엔진 + AppKit 화면, 소스 미제공)
· 과제: 앱 전용 .nvlt 파일을 원본 앱 없이 읽는 파이썬 함수 만들기
· 조건: 같은 모델(GPT-6.1 Sol), 같은 앱과 파일, 각 10분
· 결과: 미리 만들어 둔 파일 16개(정상 8개, 손상 8개)를 양쪽 모두 다 맞혔습니다
· REA를 붙이지 않은 쪽도 Ghidra를 직접 실행해서 풀었습니다
한 줄로 정리하면, 이번 실험에서는 REA 없이도 에이전트가 리버스 엔지니어링을 해냈습니다. REA는 분석 도구를 MCP, CLI로 바로 부르게 해주고, 함께 설치되는 스킬로 조사 순서를 잡아주는 데 강점이 있습니다.
(제가 만든 작은 앱 하나로 비교한 결과라 참고용으로 봐주세요.)
설치
npx rea-agents setup
쓰는 에이전트(Claude Code, Codex 등)를 고르고 변경 사항을 승인한 뒤 에이전트를 다시 시작하면 됩니다. 네이티브 앱 분석에는 Hopper, Ghidra, IDA 중 하나가 필요한데요. 저는 무료 오픈소스인 Ghidra를 썼습니다.
리버스 엔지니어링 전에 확인할 점
REA의 MIT 라이선스는 REA 도구 자체에 대한 것이고, 분석하는 앱의 권리와는 별개입니다. 저작권법은 정해진 목적과 조건을 갖춘 경우에만 저작권자 허락 없이 프로그램을 복제하거나 역분석할 수 있게 하고 있습니다(제101조의3, 제101조의4). 상용 앱은 약관과 법 조건부터 확인하세요. 이번 시연은 제가 직접 만든 앱으로만 진행했습니다.
REA 저장소: https://github.com/morluto/rea
REA 한국어 README: https://github.com/morluto/rea/blob/m...
REA 공식 사이트: https://rea.tools/
DX-Ball 사례: https://rea.tools/showcase/dx-ball/
Notion 사례: https://rea.tools/showcase/notion/
Steam 게임 사례(@AIWarper): https://x.com/AIWarper/status/2109060...
TradingView 사례(@RohOnChain): https://x.com/RohOnChain/status/21093...
저작권법 안내(찾기쉬운 생활법령정보): https://www.easylaw.go.kr/CSP/CnpClsM...
타임라인
0:00 소스 없는 앱까지 조사하는 REA
1:14 웹 복제와 앱 리버스 엔지니어링의 차이
2:10 사례 1, Steam 게임과 DX-Ball
3:08 사례 2, Notion 복사 경로
3:54 사례 3, TradingView
4:41 REA 설치와 분석 엔진
5:38 실험용 앱 NoteVault
6:30 REA 사용 vs 미사용, 같은 조건 10분
7:41 결과 1, 노트 파일 열기
8:17 결과 2, 손상 파일 포함 16개
8:48 의외의 결과, REA 없이 어떻게 풀었나
9:38 REA가 실제로 돕는 부분
10:50 AI 래퍼와 소프트웨어 경쟁력
12:40 리버스 엔지니어링과 저작권
13:54 REA에 쏟아지는 관심에 대한 생각
15:15 마무리, 데이터와 신뢰
#리버스엔지니어링 #AI코딩 #바이브코딩 #MCP #오픈소스