<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

image.png

[참고영상1]

소프트웨어는 끝났다? 앱 통째로 복사하는 미친 오픈소스.. ㄷㄷ

[참고영상2]

소프트웨어 시대는 끝났을까? REA 실제로 써보며 제대로 파헤치기

[기본 용어 정리]

리버스 엔지니어링 기본 용어

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

1. REA가 핫한 이유

1-1. REA는 도대체 무엇인가?

1-2. 화제가 된 사건