YouMind
로그인

리버스 엔지니어링: 가장 위험한 Repo와 Opus 5.5로 모든 것을 무료로 얻는 방법 (전체 과정)

@0xCodila
영어2026년 10월 12일
946K
1.8K
230
66
3.2K

TL;DR

Claude Code와 함께 REA(Reverse Engineer Anything) 도구를 사용하여 소프트웨어 기능을 분석하고 재구축하는 종합 튜토리얼입니다. 설치, 법적 클린룸 원칙, Adobe 또는 TradingView 기능 재현과 같은 실제 예시, 그리고 고급 프롬프트 워크플로우를 다룹니다.

REA 는 지금 인터넷에서 가장 위험한 도구인데, 99% 의 사람들은 어떻게 써야 하는지조차 모릅니다

매달 돈을 내고 쓰는 앱들의 기능이 사실은 이미 내 컴퓨터 안에 다 들어 있습니다

모션 디자인 앱. Office. TradingView. 메모 앱 등등 - 전부 디스크에 있는 코드일 뿐입니다

그리고 모든 기업이 거는 단 하나의 기대: 당신이 절대 그 안을 들여다보지 않을 것이라는 확신

이제 오픈소스 리포 하나면 명령어 한 줄로 당신의 Claude Code 에도 같은 능력이 생깁니다

알파가 뜨기 전에 - 더 빠른 알파를 원한다면 제 Substack 을 구독하세요 -

https://substack.com/@0xcodila

https://x.com/MatthewBerman/status/2108245653843509415

최근 3 일 동안 이 이야기가 인터넷을 뒤덮었습니다. "소프트웨어는 끝났다", "클로즈드 소스는 죽었다"

https://x.com/RoundtableSpace/status/2109165852578992582

대부분의 사람들은 스크린샷만 보고 북마크한 뒤, 직접 시도해 보지는 않았습니다

그래서 이 풀코스 가이드에서 모든 걸 아주 쉽게 설명해 드리겠습니다:

  • 리버스 엔지니어링이 실제로 무엇인지
  • REA 가 읽을 수 있는 것들 (데스크톱 앱부터 게임까지)
  • "이거 그냥 훔치는 거 아닌가요?"라는 질문에 대한 솔직한 답변
  • 공식 문서를 바탕으로 한 단계별 설치 방법
  • 사람들이 이미 다시 만든 것들: Adobe, Office, TradingView, 게임
  • 일반인과 전문가가 매일 활용하는 방법
  • 복사해서 바로 쓸 수 있는 프롬프트 모음

북마크하고, 터미널을 열어 순서대로 따라 해보세요

Part 1 - 이해하기

01. 리버스 엔지니어링이란 (그리고 REA 란)

사실 리버스 엔지니어링은 간단합니다

완성된 앱을 보면서, 소스 코드 없이 내부 작동 원리를 파악하는 것입니다

끝입니다. 어떤 기능을 남에게 설명하거나, 수정하거나, 나만의 버전을 만들 수 있을 정도로 깊이 이해하는 것이죠

REA(Reverse Engineer Anything) 는 정확히 이 일을 하며, 힘든 부분은 AI 에이전트가 대신 처리합니다. 공식 README 에는 단 한 줄로 적혀 있습니다:

"마음에 드는 기능이 있다면, 바이너리 수준까지 작동 원리를 파악하세요."

기술적으로 보면 이렇습니다:

  • Claude Code, Codex, Cursor, Gemini CLI 등 다양한 에이전트에 연결되는 MCP 서버 + CLI
  • 로컬에서 실행됩니다. 앱이 어디론가 업로드되는 일은 없습니다
  • 모든 결론에는 근거가 따릅니다: 함수, 파일, 호출 내역, 그리고 아직 밝혀지지 않은 부분

자연어로 질문하면 REA 가 프로그램을 분석합니다. 그러면 에이전트가 이를 설명하고, 당신만의 버전을 만들어 테스트까지 해줍니다 REA repo

codila - inline image

가장 좋은 예시는 공식 사이트에 있습니다

예를 들어: Windows 계산기에 200 + 10% 를 입력하면 왜 220 이 나올까요?

REA 가 없다면 분기(branch)를 해석하고 호출(call)을 손으로 추적해야 합니다. REA 가 있으면 그냥 물어보기만 하면 됩니다

코드에서 찾은 답: + 다음에 % 버튼을 누르면 첫 번째 숫자의 퍼센트를 계산합니다. 200 의 10% 는 20 이므로 200 + 20 = 220 이 됩니다. × 다음에는 10% 가 단순히 0.1 로 처리됩니다

또는 Chrome 공룡 게임이 왜 점점 빨라지는지도 알 수 있습니다. 속도는 6 에서 시작해 업데이트마다 0.001 씩 증가하며 13 에서 멈춥니다

코드를 읽을 필요가 없습니다. 질문을 던지면 규칙이 돌아옵니다

REA 는 MIT 라이선스의 오픈소스이며, @morluto 가 만들었습니다

첫 릴리스는 2026 년 7 월 12 일에 나왔고, 3 개월 만에 GitHub 스타 10 만 개를 돌파했습니다

https://x.com/celineodier/status/2109281121749856655

02. REA 가 읽을 수 있는 것들

공식 목록을 누구나 이해할 수 있게 풀어봤습니다 What you can analyze

  • JavaScript/Electron 기반 데스크톱 앱 (Notion, Slack, Discord, Obsidian 등). 추가 설치가 필요 없습니다
  • 웹사이트: 페이지 구조, 스크립트, 네트워크 요청. Chrome 계열 브라우저가 필요합니다
  • 저장된 네트워크 트래픽 (브라우저에서 추출한 HAR 파일)
  • 프로그램 및 게임 (.exe, Mac 앱, 구형 DOS 게임): 의사코드, 어셈블리, 문자열, 호출. Ghidra, Hopper 또는 IDA 가 필요합니다
  • .NET 앱: 추가 도구 불필요
  • Android 앱(APK): JDK 와 JADX 필요
  • 스마트 컨트랙트 바이트코드: Linux x64
  • 펌웨어, WASM, Go 바이너리 등

아무도 잘 언급하지 않는 핵심 포인트:

많은 Unity 게임이 게임 로직을 .NET 코드 형태로 배포합니다. 그런데 REA 는 추가 도구 없이 .NET 을 읽어냅니다

한 유저가 자신이 구매한 Steam 게임을 가져와 30 분도 안 되어 Unity 에서 열어본 과정이 바로 이것입니다:

https://x.com/AIWarper/status/2109060856466264566

이제 에이전트가 모든 작업을 대신 해줍니다

codila - inline image

03. 잠깐... 이건 그냥 훔치는 거 아닌가요?

피할 수 없는 이야기를 해봅시다!

REA 가 화제가 되자마자 X 의 절반은 "불법 복제"라고 소리쳤고, 나머지 절반은 "소프트웨어는 끝났다"고 외쳤습니다

Chamath 는 All-In 팟캐스트에서 사람들이 Adobe 제품군 전체를 "디컴파일"했다고 말하기도 했습니다

https://x.com/firesidealpha/status/2108761607857992104

그런데 재미있는 건, 그 영상에 커뮤니티 노트가 달렸다는 겁니다

Adobe 대안 프로그램들은 디컴파일된 것이 아닙니다. 개발자는 이를 이렇게 부릅니다

클린룸 재구현(clean-room reimplementations)

이 짧은 노트 하나가 법적 논쟁의 전부를 설명해 줍니다. 클린룸이 뭔지 알려드릴게요. 이것만 이해하면 모든 게 명확해집니다

클린룸은 40 년 된 기법입니다

1 단계: 한 팀이 원본을 분석해 무엇을 하는지 기록합니다. 코드가 아니라 동작 방식입니다

2 단계: 다른 팀이 그 설명서만 보고 새 제품을 만듭니다. 원본 코드는 절대 보지 않습니다

결과는 똑같이 작동하지만, 원본 코드는 단 한 줄도 포함하지 않습니다 Clean-room design

PC 산업이 이렇게 탄생했습니다. 1980 년대 초, Compaq 는 이 방식으로 IBM 의 BIOS 를 재구현했고 약 100 만 달러가 들었습니다. 타 브랜드의 "IBM 호환" PC 가 존재할 수 있었던 이유입니다

법원 역시 계속 리버스 엔지니어링의 편을 들었습니다:

  • 1992 년, Sega v. Accolade. Accolade 는 자체 호환 게임을 만들기 위해 Sega Genesis 게임을 분해했습니다. 법원은 작동 원리를 이해할 유일한 방법이라면 코드 분해가 공정 이용에 해당할 수 있다고 판결했습니다 Sega v. Accolade
  • 2000 년, Sony v. Connectix. Sony 는 3 대 0 으로 패소했습니다. 최종 에뮬레이터에는 Sony 의 코드가 전혀 없었습니다

반면 역사의 다른 면도 있습니다

2010~2011 년 해커들이 PS3 의 보안을 뚫고 루트 키를 공개했습니다. Sony 는 George Hotz(geohot) 를 고소했고, 2011 년 4 월 그는 합의를 통해 Sony 제품 해킹을 중단하기로 약속했습니다 TechSpot

제 솔직한 생각은 이렇습니다

내 컴퓨터에 있는 앱을 분석해 이해하는 것, 그건 학습입니다

동작 방식을 참고해 나만의 코드로 기능을 다시 만드는 것, 산업계는 늘 그렇게 발전해 왔습니다

남의 코드를 그대로 복사하거나, 유료 기능을 크랙하거나, 디컴파일된 소스를 공개하는 것. 소송당하는 건 바로 이런 행동입니다

REA 팀도 분명히 말합니다. 이 도구는 합법적인 연구, 교육, 상호운용성, 소프트웨어 보존, 그리고 당신이 소유하거나 분석 권한이 있는 소프트웨어를 위한 것입니다 Disclaimer

원본을 공부하라. 그리고 나만의 것을 출시하라. 이 글 전체를 관통하는 원칙입니다

codila - inline image

Part 2 · 설치하기

03. 5 분 만에 REA 설치하기

순서대로 따라 하세요 Get started

1 단계. Node.js 확인

터미널을 열고 다음을 실행합니다:

text
1node -v
2npm -v

Node 22.19+, 24.11+, 또는 26+ 버전이 필요합니다. 23 과 25 버전은 지원되지 않습니다

버전이 낮거나 "command not found"가 뜬다면 Node 24 LTS 를 설치하세요:

macOS (Homebrew 사용):

text
1brew install node

터미널을 닫았다가 다시 연 뒤 다음을 실행합니다:

text
1fnm install 24
2fnm default 24

Windows (PowerShell):

text
1winget install OpenJS.NodeJS.LTS

물어보면 Y 를 입력합니다. PowerShell 을 닫았다가 다시 열고 node -v 를 실행하세요

나중에 Windows 에서 "running scripts is disabled"라는 메시지가 나오면 다음을 한 번 실행합니다:

text
1Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

2 단계. 에이전트 준비

저는 Claude Code 를 사용합니다. 유료 Claude 플랜이 필요합니다. 설정 페이지: code.claude.com/docs/en/setup

Codex, Cursor, Gemini CLI, OpenCode 등도 작동합니다

3 단계. REA 설정 실행

가장 쉬운 방법: 아래 내용을 Claude Code 에 붙여넣고 알아서 하게 두세요:

text
1npx rea-agents@latest setup 을 사용해 REA 를 설치하고 이 코딩 에이전트에 연결해 줘. 승인할 수 있도록 설정 계획을 먼저 보여주고, 그다음 설치를 검증해 줘.

또는 직접 실행:

text
1npx rea-agents@latest setup

이후 일어나는 일:

  • npm 이 패키지 다운로드를 묻습니다. yes 를 선택하세요
  • REA 가 에이전트 목록을 보여줍니다. Claude Code 를 선택하세요
  • REA 가 변경할 내용의 계획을 보여줍니다. 승인하기 전까지는 아무것도 바뀌지 않습니다. 현재 설정의 백업도 생성합니다
  • MCP 연결과 그에 맞는 조사(investigation) 스킬을 추가합니다

설정 과정에서 프로그램을 읽는 별도 엔진인 Hopper 설치도 제안합니다. Mac 에서는 공식 인스톨러를 다운로드해 열며, 데모 모드를 선택하면 됩니다. 선택 사항이므로 지금은 거절해도 괜찮습니다

4 단계. 에이전트 재시작

  • 터미널의 Claude Code: 종료 후 새 세션 시작
  • 데스크톱 앱(Claude Desktop, Cursor): ⌘Q 로 완전히 종료. 창만 닫아서는 안 됩니다

5 단계. 확인

text
1npx -y rea-agents@latest doctor --client claude_code --json

doctor 는 확인만 할 뿐 아무것도 변경하지 않습니다. 문제가 있으면 다음 단계를 안내해 줍니다

짧은 rea 명령어를 계속 사용하고 싶다면:

결과: 이제 Claude Code 에 REA 도구가 추가되었습니다. "어떤 REA 도구를 가지고 있어?"라고 물어보면 목록을 보여줍니다

text
1npm install --global rea-agents
2rea --help
codila - inline image

04. 2 분 만에 끝내는 첫 리버스 엔지니어링

처음부터 거창하게 시작하지 마세요. REA 에는 이를 위한 공식 연습 앱이 있습니다 First investigation

Export notes 버튼이 있는 작은 "Notes" 앱입니다. 목표: 내보낸 파일이 어디로 가는지 찾아내기

Claude Code 에 붙여넣으세요:

text
1https://rea.tools/examples/notes-example.zip 을 새 example 폴더에 다운로드하고 압축을 풀어줘. REA 를 사용해서 Export notes 를 클릭했을 때 무슨 일이 일어나는지 찾아줘.

그런 다음 질문하세요:

text
1notes.csv 가 어디에 쓰이는지, 어떤 필드가 포함되어 있는지, 관련된 파일과 줄 번호를 보여줘.

이렇게 답변이 돌아와야 합니다. 클릭 한 번의 전체 경로:

  1. 페이지 (renderer.js) 가 버튼을 처리합니다
  2. 브릿지 (preload.js) 가 notes:export 메시지를 보냅니다
  3. 핸들러 (main.js) 가 id 와 title 을 담아 Downloads 폴더에 notes.csv 를 작성합니다

축하합니다. 이것이 리버스 엔지니어링입니다

방금 당신이 만들지도 않은 앱 안에서 기능의 흐름을 추적했고, 모든 단계에 증거가 있었습니다

이제 재미있는 부분입니다. 컴퓨터에 있는 모든 Electron 앱이 같은 방식으로 작동하며, 위치도 정해져 있습니다:

  • Mac: /Applications/<App>.app/Contents/Resources/app.asar (앱 우클릭 → 패키지 내용 보기)
  • Windows: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
  • Linux: 주로 /opt/<App>/resources/app.asar

앱을 실행하지 않고 터미널에서 바로 분석할 수도 있습니다:

text
1npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

팁: Mac 에서는 Option 키를 누른 채 폴더를 우클릭하고 "경로명으로 복사"를 선택하세요. 아니면 폴더를 터미널로 드래그하면 됩니다

codila - inline image

05. 분석 대상에 맞는 엔진 추가하기

데스크톱 JavaScript 앱은 추가 작업이 필요 없습니다. 나머지는 엔진 하나를 추가해야 합니다

프로그램 및 게임: Ghidra (무료, NSA 제작)

Ghidra 12.1.x 와 JDK 21 이상이 필요합니다

macOS / Linux:

text
1export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_12.1.4_PUBLIC
2export JAVA_HOME=/absolute/path/to/jdk-21
3npx -y rea-agents@latest doctor --provider ghidra --json
4npx rea-agents@latest setup

Windows PowerShell:

text
1$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"
2$env:JAVA_HOME = "C:/tools/jdk-21"
3npx -y rea-agents@latest doctor --provider ghidra --json
4npx rea-agents@latest setup

Windows 지원은 아직 실험적이며 읽기 전용입니다

그런 다음 원하는 함수를 살펴보세요:

text
1npx -y rea-agents@latest function /absolute/path/to/program main --provider ghidra --json

프로그램 및 게임: Hopper (Mac/Linux, 데모가 있는 상용 도구)

setup 을 다시 실행하기만 하면 됩니다. Hopper 를 찾거나 설치를 제안합니다. Mac 에서는 첫 실행 시 데모 모드나 라이선스를 선택하세요

프로그램 및 게임: IDA (이미 보유하고 있는 경우)

기존 IDA MCP 설정을 통해 Windows 에서 검증되었습니다 Get started

Android 앱: JDK 17+ 전체 및 jadx-headless-mcp 0.7.1 Android guide

text
1export REA_JADX_MCP_JAR=/absolute/path/jadx-headless-mcp-0.7.1-all.jar
2rea inspect-android-package /path/App.apk

웹사이트: Chrome 계열 브라우저

스마트 컨트랙트: Linux x64

최신 상태 유지 (REA 는 거의 매일 수정 사항을 배포합니다):

text
1rea update

또는 npx rea-agents@latest setup. 삭제하려면: rea uninstall

에이전트가 REA 를 인식하지 못한다면: 재시작한 뒤 doctor --client claude_code --json 을 다시 실행하세요

https://x.com/lauriewired/status/2109018088872239310

codila - inline image

Part 3 - 사람들이 이미 다시 만든 것들

06. Adobe, Office, TradingView 그리고 게임

여기서부터 진짜 미쳐갑니다

AI 는 소프트웨어를 읽는 법만 배운 게 아닙니다. 사람들은 이미 제품 전체를 다시 만들고 있습니다

  • Adobe

ArtCraft 는 Photoshop, Illustrator, Premiere, Lightroom, After Effects, InDesign, Acrobat 등 7 개의 Adobe 앱을 무료 오픈소스 대안으로 재구현했습니다. Rust 로 작성되었고 Claude Opus 5.5 의 도움을 받았습니다

https://x.com/Pirat_Nation/status/2108437553615425881

클린룸 기억하시죠? 바로 그겁니다. ArtCraft 는 이를 Adobe 소스 코드 없는 클린룸 재구현이라고 부릅니다. 아직 초기 알파 단계지만, 실제로 존재하며 무료입니다

  • Microsoft Office

이번엔 Office 차례였습니다. WordCraft, GridCraft, DeckCraft: 각각 Word, Excel, PowerPoint 입니다

https://x.com/Pirat_Nation/status/2109358375209427301

  • TradingView

개인적으로 가장 마음에 드는 사례입니다. 플랫폼의 동작 방식을 매핑하고, Opus 5.5 로 명세서를 만든 뒤, 나만의 차트 엔진과 백테스터를 내 코드로 구축합니다

https://x.com/RohOnChain/status/2109347169316839434

솔직히 짚고 넘어갈 점: 나만의 트레이딩 터미널을 만드는 건 괜찮습니다. 하지만 남의 유료 지표를 공짜로 쓰는 건 안 됩니다. 당신만의 것을 만드세요

  • 게임

AI 리버스 엔지니어링이 가장 먼저 폭발한 분야입니다

Super Mario Sunshine 네이티브 PC 포팅: Claude 와 Codex 를 모두 활용해 약 365 에이전트 시간과 173 억 토큰이 소요되었습니다 Repo

https://x.com/chasemdev/status/2102957888477995067

PS1 게임 Tomba! 가 이제 정적 리컴파일러를 통해 PC 에서 돌아갑니다. 제작자는 관련 경험이 전무했으며, 약 3 주 동안 Claude Code + Ghidra 를 사용했습니다 Write-up

공식 REA 블로그에서는 한 사람이 AI 에이전트로 동방 프로젝트(Touhou) 게임을 재구현했습니다: 697 개 함수 중 696 개 완전 일치, 약 12 일 만에 플레이 가능 The industrial revolution in reverse engineering

Kotaku 는 AI 지원 디컴파일로 만들어진 Halo, GTA: Vice City, The Simpsons: Hit & Run 의 브라우저 버전을 보도하기도 했습니다. 비공식이라 삭제될 가능성이 높으며, 이는 앞 장에서 설명한 경계선과 정확히 맞닿아 있습니다 Kotaku

따라 하는 법: 돈 내고 쓰는 도구나 보유한 게임을 하나 고르세요. REA 에 특정 기능이 어떻게 작동하는지 묻고, 명세서를 작성한 뒤, 나만의 버전을 만드세요. 프롬프트는 10 단계에 있습니다

codila - inline image

Part 4 - 매일 활용하기

리버스 엔지니어링은 원래 호환성, 보안, 보존을 위해 발명되었습니다

하지만 일상에서는 이렇게 활용할 수 있습니다

07. 입문자를 위해

1. "이 앱은 내 폰에서 대체 뭘 하고 있는 거지?"

아무 Android 앱의 APK 나 가져오세요. 증권사 앱, 거래소 앱, Telegram 에서 받은 "무료 신호" 앱 등. 이렇게 물어보세요:

text
1이 APK 에 REA 를 적용해 줘. 모든 권한, 분석/추적 SDK, 앱이 통신하는 모든 도메인을 나열해 줘. 각 발견 사항에 대해 클래스와 메서드도 함께 보여줘.

작동한다는 공식 증거: REA 는 Aegis 인증 앱(3,077 개 클래스)을 분해해 6 자리 로그인 코드를 생성하는 정확한 방식을 찾아냈고, 이를 재구현했습니다. 재구현된 버전은 133 개의 테스트 케이스를 모두 통과했습니다 Aegis case

2. "이 파일 안전할까?"

리버스 엔지니어링은 악성코드를 잡아내는 방법입니다. 113GB 짜리 가짜 "GTA 6 빌드"가 돌았을 때, 파일을 분해한 누군가가 그것이 가짜이며 악성코드로 가득하다는 사실을 밝혀냈습니다

https://x.com/gamingskew/status/2091221918561317355

3. "이 토큰 사기 아닐까?"

대부분의 밈코인은 소스코드를 공개하지 않습니다. REA 는 컨트랙트 바이트코드를 직접 읽고 함수를 복원합니다 EVM guide

text
1rea inspect-evm-interface ./runtime.hex hex --json

그런 다음 질문하세요:

text
1이 컨트랙트 바이트코드에 REA 를 적용해 줘. 상태를 변경할 수 있는 모든 함수를 나열해 줘. mint, blacklist, pause, 수수료 변경, 소유자 전용 전송처럼 보이는 항목은 플래그를 달아줘. 무엇이 확인된 것이고 무엇이 추론된 것인지 표시해 줘.

여기서 함수 이름은 바이트코드로부터 추측한 것이므로, 경고 플래그는 "더 깊이 파봐야 한다"는 의미로 받아들이세요. 이 명령어는 현재 Linux x64 에서만 실행됩니다

4. "그 유료 기능 나도 쓰고 싶은데"

크랙하지 마세요. 다시 만드세요. REA 에 그 기능이 어떻게 작동하는지 묻고, Claude 가 공개 데이터와 오픈소스 부품을 활용해 나만의 버전을 만들게 하세요

codila - inline image

08. 전문가를 위해

REA 에는 거의 아무도 모르는 가이드 워크플로우가 내장되어 있습니다. MCP 서버에 기본 탑재되어 있습니다 Guided prompts:

  • investigate_feature: 기능 발견부터 정확한 함수까지 추적
  • compare_application_versions: 앱의 두 릴리스를 비교해 업데이트에서 실제로 무엇이 바뀌었는지 확인
  • verify_reconstruction: 저장된 증거와 대조해 재구현 결과 검증
  • trace_crash: 크래시를 원인 코드 경로와 연결
  • audit_residual_unknowns: 아직 증명되지 않은 부분 나열
  • prepare_bounded_process_capture: 실행 전 안전하고 제한적인 런타임 실험 계획 수립

전문가의 루틴은 조사 → 명세 → 구축 → 검증입니다

text
1REA 를 사용해서 [앱] 에서 [기능] 이 어떻게 작동하는지 조사해 줘. SPEC.md 를 작성해 줘: 동작, 입력, 출력, 엣지 케이스를 포함하고 코드는 복사하지 마. 그런 다음 SPEC.md 를 기반으로 ./my-version 에 구현하고, 관찰된 동작을 바탕으로 테스트를 작성해서 통과할 때까지 실행해 줘.

공식 쇼케이스에서 확인할 수 있는 성과:

  • DX-Ball (1996): REA 가 사운드 팬(sound-pan) 함수를 복원하고 C 로 재구현했습니다. 원래 x86 테스트 케이스 3,205 개를 통과하고 컴파일된 63 바이트 전체를 재현합니다 DX-Ball
  • Notion: REA 가 페이지부터 IPC 브릿지를 거쳐 시스템 클립보드까지 복사 기능이 작동하는 경로를 추적했습니다 Notion

동방 프로젝트 재구현에서 얻은 교훈은 진지하게 이 작업을 하는 사람들에게 금과 같습니다:

  • 에이전트에게 명확한 목표와 수용 기준을 제시하세요
  • 다음 세션에서 이어갈 수 있도록 메모와 검증을 git 에 보관하세요
  • 에이전트의 모든 설명을 검증해야 할 가설로 취급하세요
  • 테스트를 테스트하세요. 잘못된 비교 로직 때문에 틀린 함수가 통과된 적이 있습니다

보안 전문가들은 이미 대규모로 이를 실행하고 있습니다. 한 연구원은 8 개의 MCP 서버, 300 개 이상의 도구, Ghidra, radare2, Frida 를 활용한 AI 파이프라인을 구축했고, 버그 바운티로 투자비를 회수했다고 밝혔습니다:

https://x.com/cr3ghost/status/2098033761317446083

돈이 되는 곳: 보안 연구 및 버그 바운티, 레거시 소프트웨어의 신규 시스템 이전, 도구 간 연동, 소스코드를 잃어버린 소프트웨어를 기업이 이해하도록 돕는 작업

codila - inline image

09. REA 가 할 수 없는 것

이 글을 신뢰하시길 바라니, 현실적인 한계도 짚어드립니다

  • 서버에는 접근할 수 없습니다. 내 기기에 있는 것만 읽습니다. 기업 서버에서 돌아가는 코드는 애초에 배포되지 않았습니다. 은행을 해킹하거나 돈을 이체할 수 없습니다 Why it can't hack your bank
  • 디컴파일된 코드는 원본 소스가 아닙니다. 재구성된 결과물입니다. 그래서 검증 단계가 중요합니다
  • 어려운 대상은 여전히 어렵습니다. 심볼이 제거된 C++ 바이너리는 Unity .NET 게임보다 훨씬 까다롭습니다
  • 에이전트가 거부할 수 있습니다. 일부 펌웨어나 콘솔 대상은 모델의 안전 규칙에 막힙니다
  • 상용 도구는 정식 라이선스가 필요합니다. REA 가 IDA, Hopper, JEB 라이선스를 제공하지 않으며, 크랙 버전 사용은 금지됩니다
codila - inline image

10. 프롬프트 모음

저장해 두세요. REA 가 설치되면 모든 프롬프트가 Claude Code 에서 작동합니다

설정:

text
1npx rea-agents@latest setup 을 사용해 REA 를 설치하고 이 코딩 에이전트에 연결해 줘. 승인할 수 있도록 설정 계획을 먼저 보여주고, 그다음 설치를 검증해 줘.

첫 테스트

text
1https://rea.tools/examples/notes-example.zip 을 새 example 폴더에 다운로드하고 압축을 풀어줘. REA 를 사용해서 Export notes 를 클릭했을 때 무슨 일이 일어나는지 찾아줘.

범용 프롬프트:

text
1Notes 앱에서 검색이 어떻게 작동하는지 파악하고, 근거를 보여준 뒤, 내 프로젝트에 비슷한 기능을 만들어 줘.

실시간 기능:

text
1Discord 가 누가 타이핑 중인지 실시간으로 보여주는 방식을 파악하고, 증거를 보여준 뒤, 내 프로젝트에 비슷한 기능을 만들어 줘.

계산기:

text
1이 APK 에 REA 를 적용해 줘. 모든 권한, 분석/추적 SDK, 앱이 통신하는 모든 도메인을 나열해 줘. 각 발견 사항에 대해 클래스와 메서드도 함께 보여줘.
text
1REA 를 사용해 Windows 계산기의 % 버튼을 분석해 보세요. + 와 × 연산 이후의 규칙을 파악한 다음, 두 가지를 모두 활용하는 간단한 계산기를 만들어 보세요.

게임 만들기:

text
1공룡 게임을 분석하고 속도를 조절할 수 있는 버전으로 만들어 보세요.

게임 재구성하기:

text
1실행 파일에서 게임을 재구성하고 원본과 비교해 테스트해 보세요.

웹사이트 복제하기:

text
1rea.tools 웹사이트를 복제해 보세요.

모바일 앱 감사:

text
1이 APK 에 REA 를 사용해 보세요. 모든 권한, 모든 분석 및 추적 SDK, 그리고 앱이 통신하는 모든 도메인을 나열하세요. 각 발견 사항에 대해 클래스와 메서드를 함께 표시하세요.

토큰 점검:

text
1이 컨트랙트 바이트코드에 REA 를 사용해 보세요. 상태를 변경할 수 있는 모든 함수를 나열하세요. mint, blacklist, pause, 수수료 변경 또는 소유자 전용 전송처럼 보이는 항목은 모두 표시하세요. 확인된 내용과 추론된 내용을 구분해서 표시하세요.

프로 수준의 재구축:

text
1REA 를 사용해 [앱] 에서 [기능] 이 어떻게 작동하는지 조사하세요. SPEC.md 를 작성하세요: 동작, 입력, 출력, 엣지 케이스를 포함하되 코드는 복사하지 마세요. 그런 다음 ./my-version 에서 SPEC.md 를 기반으로 구축하고, 관찰된 동작을 바탕으로 테스트를 작성한 뒤 통과할 때까지 실행하세요.

업데이트에서 무엇이 바뀌었을까:

text
1[앱] 의 [이전 버전] 과 [새 버전] 에 REA 의 compare_application_versions 워크플로를 사용해 보세요. 증거와 함께 실제로 무엇이 변경되었는지 알려주세요.

단 하루 저녁이면 끝나는 프로토콜

북마크만 해두지 마세요. 오늘 밤 바로 따라 해보세요:

  1. 설정 프롬프트로 REA 설치하기 (5 분)
  2. 공식 Notes 예제로 연습하기 (2 분)
  3. 매일 사용하는 컴퓨터 속 앱 하나 고르기
  4. 마음에 드는 기능 하나에 대해 질문 하나 던지기
  5. 스펙 확보하기: 어떤 역할을 하는지 단계별로 증거와 함께 확인하기
  6. 새 폴더에서 스펙을 바탕으로 나만의 버전 만들기

이게 전부입니다. 단 하루 저녁이면, 앞으로 소프트웨어를 바라보는 시선이 완전히 달라질 거예요.

패러다임의 전환

클로즈드 소스는 과거에 "절대 알 수 없다"는 뜻이었지만 → 이제는 "증거를 보여줘"라는 뜻이 되었습니다

https://x.com/karpathy/status/2109361546505966046

REA 는 해킹 도구가 아닙니다

내가 직접 작성하지 않은 소프트웨어를 읽어내는 도구입니다

진짜 핵심 가치(alpha)는 10 만 개의 스타나 화제가 된 스크린샷이 아닙니다.

진짜 핵심 가치는 다른 사람의 앱에서 부러워했던 모든 기능을 이제 여러분도 이해할 수 있게 되었다는 사실입니다:

  • REA 가 기능과 증거를 찾게 하세요
  • Claude 가 스펙을 작성하고 나만의 버전을 만들게 하세요
  • 테스트가 제대로 작동한다는 걸 증명하게 하세요

대부분의 사람들은 한나절이면 이해할 수 있는 기능에 계속 돈을 지불할 것입니다.

하지만 소프트웨어를 읽는 법을 배운 소수는 원하는 모든 것을, 그것도 완전히 무료로 만들어낼 수 있습니다.

다음 프로젝트를 시작하기 전에 이 가이드를 북마크하세요 →

@0xCodila

원클릭 저장

YouMind로 바이럴 글을 AI 심층 읽기

소스를 저장하고, 핵심 질문을 던지고, 주장을 요약해 바이럴 글을 다시 활용할 수 있는 노트로 바꾸세요. 하나의 AI 워크스페이스에서 모두 할 수 있습니다.

YouMind 둘러보기
크리에이터를 위해

당신의 Markdown을 깔끔한 𝕏 글로

직접 쓴 장문을 올릴 때 이미지, 표, 코드 블록을 𝕏에 맞게 정리하는 일은 번거롭습니다. YouMind는 전체 Markdown 초안을 깔끔하고 바로 게시할 수 있는 𝕏 글로 바꿔 줍니다.

Markdown → 𝕏 사용해 보기

분석할 패턴 더 보기

최근 바이럴 아티클

더 많은 바이럴 아티클 보기