<head>
<meta charset="UTF-8" />
<title>REA 리버스 엔지니어링 실전: AI 에이전트로 그림판·단축주소 서비스 재구현 | 양파고</title>
<meta name="description" content="Reverse Engineer Anything(REA)의 작동 구조와 설치, 윈도우 그림판 재구현과 bit.ly 단축주소 서비스 재구현(Firebase 배포) 실습, 법적 유의 사항과 소프트웨어 전망을 정리했습니다." />
<meta name="keywords" content="REA, Reverse Engineer Anything, 리버스 엔지니어링, MCP, Ghidra, IDA, Hopper, 클로드 코드, 바이브 코딩, 단축주소, bit.ly, Firebase, AI 에이전트, 양파고, Yang Phago, 양파고 노션" />
<link rel="canonical" href="https://yangphago.oopy.io/3fa62b09-b72b-80a7-8117-e85bbe47e0bd" />
<meta property="og:type" content="article" />
<meta property="og:site_name" content="양파고" />
<meta property="og:locale" content="ko_KR" />
<meta property="og:title" content="REA 리버스 엔지니어링 실전: AI 에이전트로 앱·웹서비스 재구현" />
<meta property="og:description" content="기존 분석 툴을 AI 에이전트가 대신 쓰는 REA로 그림판과 단축주소 서비스를 다시 만들어 본 실습과, 소프트웨어의 앞날을 한눈에 정리했습니다." />
<meta property="og:url" content="https://yangphago.oopy.io/3fa62b09-b72b-80a7-8117-e85bbe47e0bd" />
<!-- 대표 이미지(1200x630 권장) 주소가 정해지면 입력하기 -->
<meta property="og:image" content="" />
<meta name="twitter:card" content="summary_large_image" />
</head>
<aside> 💡 일반인에게도 열린 리버스 엔지니어링 방식, 진짜 가치는 CLI와 연결될 때, 이제 시작이다!
</aside>
[해당 깃허브 레포지토리] 현재 약 44만개 스타를 받음
https://github.com/morluto/rea

[참고영상1]
소프트웨어는 끝났다? 앱 통째로 복사하는 미친 오픈소스.. ㄷㄷ
[참고영상2]
소프트웨어 시대는 끝났을까? REA 실제로 써보며 제대로 파헤치기
[기본 용어 정리]
리버스 엔지니어링 기본 용어
| 용어 | 뜻 | 페이지 속 비유와 연결 |
|---|---|---|
| 리버스 엔지니어링 | 완성된 결과물을 거꾸로 뜯어보며 구조와 동작 원리를 알아내는 일 | 찌개를 맛보고 레시피를 알아내기 |
| 소스 코드 | 개발자가 사람이 읽을 수 있는 언어로 작성한 프로그램 원본 | 레시피 |
| 컴파일 | 소스 코드를 CPU가 실행하는 기계어로 바꾸는 과정. 이때 변수 이름, 주석, 구조가 사라짐 | 레시피대로 찌개를 끓이는 것 |
| 바이너리 (실행 파일) | 컴파일된 결과물. 윈도우의 .exe, .dll 등 |
다 끓인 찌개 |
| 어셈블리 | 기계어(0과 1)를 사람이 겨우 읽을 수 있게 1:1로 옮긴 저수준 명령어 | 성분을 하나하나 나열한 목록 |
| 디스어셈블러 | 기계어를 어셈블리로 풀어 주는 도구 | 성분표 뽑기 |
| 디컴파일러 | 기계어를 C언어 비슷한 코드로 되돌려 주는 도구 (Ghidra, IDA의 Hex-Rays) | 성분표로 레시피 비슷한 것을 재구성 |
| 의사 코드 (Pseudo code) | 디컴파일러가 만든, 원본과 똑같지는 않지만 동작을 짐작할 수 있는 코드. 이름이 사라져 FUN_00401A30처럼 표시됨 |
재료 이름이 지워진 레시피 |
| 심볼 | 함수 이름, 변수 이름 같은 이름 정보. 배포할 때 지우는 경우가 많고, 이를 스트리핑이라고 함 | 레시피 속 재료 이름 |
| 난독화 (Obfuscation) | 프로그램은 똑같이 동작하게 두면서, 분석하기 어렵도록 코드를 일부러 꼬아 놓는 기법 | 레시피를 암호문과 헛갈리는 단계로 뒤섞기 |
| 정적 분석 | 프로그램을 실행하지 않고 파일 내용만 읽어서 분석하는 것 | 성분 분석 |
| 동적 분석 | 프로그램을 실제로 실행하며 동작, 통신, 파일 접근을 관찰하는 것 | 끓이는 과정을 CCTV로 찍기 |
| 후킹 / 인스트루먼테이션 | 실행 중인 프로그램의 특정 함수에 끼어들어 오가는 값을 엿보거나 바꾸는 기법. 대표 도구는 Frida | 조리 중간에 냄비 속을 들여다보기 |
| 클린룸 설계 | 분석 팀은 동작 설명서만 쓰고, 원본을 본 적 없는 구현 팀이 그 설명서만 보고 새로 만드는 방식. 저작권 침해를 피하기 위한 절차 | 맛 설명서만 받은 다른 요리사가 새로 끓이기 |