지식 · AI 기초

REA · Reverse Engineer Anything

Reverse Engineer Anything

📂AI 기초⏱읽기 2분📊실무🔗관련 7

REA이란?

한 줄 정의
AI 코딩 에이전트를 Ghidra·IDA 같은 리버스 엔지니어링 도구에 연결해, 소스 코드 없이도 앱과 프로그램이 어떻게 작동하는지 분석하게 해 주는 오픈소스 MCP 서버 겸 명령줄 도구입니다. REA는 Reverse Engineer Anything의 줄임말입니다.
이 주제, 사내 교육으로📚 관련 과정💬 교육 문의
⚡ 3줄 요약
  • AI 에이전트와 역분석 도구를 잇는 MCP
  • 앱·웹·APK·펌웨어를 소스 없이 분석
  • 도구로 할 수 있어도 법적 허용은 별개

REA는 새로운 분석 기술이 아니라 연결 장치입니다. 리버스 엔지니어링 업계는 수십 년간 Ghidra, IDA, Hopper 같은 전문 도구를 써 왔지만, 화면과 메뉴가 복잡해 보안 전문가가 아니면 다루기 어려웠습니다. REA는 이 도구들을 MCP 규약으로 감싸 Claude Code, Codex, Cursor 같은 AI 코딩 에이전트가 직접 호출하게 만듭니다. 사용자는 '이 앱의 검색 기능이 어떻게 작동하는지 근거와 함께 설명해 줘'처럼 말로 묻고, 에이전트가 도구를 돌려 결과를 정리합니다.

분석 대상의 폭이 넓은 것이 특징입니다. 일반 실행 파일, 자바스크립트·일렉트론으로 만든 데스크톱 앱, 웹사이트, .NET 프로그램, 안드로이드 앱(APK), 펌웨어, SQLite 데이터베이스까지 다룹니다. 분석은 사용자 PC 안에서 돌아가고, 결과에는 결론마다 근거와 한계가 함께 붙습니다. 에이전트가 근거 없이 그럴듯한 설명을 지어내는 것을 막기 위한 설계입니다. 2026년 4월 MIT 라이선스로 공개된 뒤 반년 만에 GitHub에서 가장 주목받는 저장소 가운데 하나가 됐습니다.

실무에서의 쓰임새는 세 갈래로 정리됩니다. 첫째는 외주 납품물이나 도입 예정 솔루션이 데이터를 어디로 보내는지 확인하는 보안 검수입니다. 둘째는 문서 없이 남은 사내 레거시 프로그램의 규칙을 되살리는 이관 준비이고, 셋째는 개발팀이 연동할 프로그램의 동작 방식을 확인해 연결 기능을 설계하는 일입니다. 어느 경우든 질문을 좁게 던질수록 에이전트가 빠르고 정확하게 답합니다.

기대치는 정확히 잡아야 합니다. REA가 돌려주는 것은 원본 소스가 아니라 의사코드·어셈블리·모듈 관계 같은 분석 결과이고, 이를 해석해 비슷한 기능을 새로 짜는 것은 에이전트와 사람의 몫입니다. 화면을 보고 추론하는 것만으로 비슷한 답을 얻는 경우도 있어 모든 분석에 REA가 필요한 것도 아닙니다. 더 중요한 것은 쓰임새의 경계입니다. 공식 소개가 '마음에 드는 기능을 보면 그 원리를 이해하라'를 내건 만큼, 남의 제품을 분석할 때는 약관과 저작권법상 허용 범위를 먼저 확인해야 합니다. 이름이 비슷한 가짜 저장소도 돌고 있어 설치는 공식 경로에서만 해야 합니다.

💡 쉽게 말하면
숙련된 감식 장비를 그대로 두고, 조수에게 '이것 좀 조사해 줘'라고 말로 시킬 수 있게 해 주는 연결 장치입니다. 장비는 원래 있던 것이고, 바뀐 것은 다루는 방식입니다.
실무에서 왜 중요한가
AI 에이전트가 대화와 코드 작성을 넘어 남이 만든 소프트웨어를 뜯어보는 데까지 쓰이기 시작했다는 신호입니다. 사내에서 허용할지 막을지 정하려면 무엇을 할 수 있고 어디서 선을 그어야 하는지부터 알아야 합니다.
기존 역분석 도구 vs REA
구분기존 도구(Ghidra·IDA 등)REA
성격분석 엔진 자체분석 엔진을 AI에 잇는 연결 장치
사용 방식전문가가 화면·메뉴로 직접 조작자연어로 묻고 에이전트가 조작
결과물의사코드·어셈블리분석 결과와 결론별 근거·한계
유래와 출처

GitHub 계정 morluto가 2026년 4월 MIT 라이선스로 공개한 오픈소스 프로젝트입니다. '마음에 드는 기능을 보면 바이너리 수준까지 원리를 이해하라'를 내걸고, npm 패키지(rea-agents) 설치 명령 하나로 여러 AI 에이전트에 등록되도록 만들었습니다.

출처 · morluto/rea GitHub 저장소(2026) · 원문 보기
사례로 이해하기

가상의 사례로 살펴보겠습니다. 임직원 270명 규모의 산업장비 유통사 A사는 외주 개발사에 맡긴 데스크톱 견적 프로그램을 납품받았습니다. 계약서에는 '고객 데이터는 사내 서버에만 저장'이라고 적혀 있었지만, 사내에 이를 확인할 개발자가 없었습니다.

  1. 정보전략팀 한 과장은 납품물 검수와 분석 권한이 회사에 있다는 계약 조항을 법무 담당자와 확인한 뒤, 공식 저장소 안내대로 사내 분석용 PC에 REA를 설치했습니다.
  2. AI 코딩 에이전트에 '이 프로그램이 어떤 주소로 데이터를 보내는지 근거와 함께 정리해 줘'라고 요청하자, 사내 서버 외에 외부 오류 수집 서비스 주소 하나가 함께 나왔습니다.
  3. 에이전트가 붙인 근거를 따라가 보니, 프로그램이 오류가 날 때 입력 중이던 견적 화면 내용을 통째로 외부 서비스에 보내도록 짜여 있었습니다.
  4. 한 과장은 분석 결과를 근거 화면과 함께 개발사에 보냈고, 개발사는 해당 기능이 기본값으로 켜져 있었다며 일주일 안에 수정판을 다시 납품했습니다.
  5. A사는 이후 외주 납품물 검수표에 '외부 전송 주소 목록 확인' 항목을 추가했고, 이 점검에 드는 시간은 건당 반나절 수준으로 자리 잡았습니다.
관련 용어
리버스 엔지니어링 · 역설계완성된 제품이나 소프트웨어를 거꾸로 뜯어보며 어떻게 만들어졌고 어떻게 작동하는지를 알아내는 일입니다. 설계도 없이 결과물에서 설계를 되살린다는 뜻에서 역설계라고도 부릅니다.MCP · 모델 컨텍스트 프로토콜AI 모델을 외부 도구·데이터(파일·DB·업무 시스템)에 '표준 방식'으로 연결해 주는 개방형 규약인 모델 컨텍스트 프로토콜(Model Context Protocol).코딩 에이전트사람이 말로 목표를 주면 스스로 파일을 읽고, 코드를 쓰고, 명령을 실행하고, 결과를 확인하며 작업을 끝까지 진행하는 AI입니다. Claude Code, Codex, Cursor의 에이전트 모드가 대표적입니다.디컴파일 · 디스어셈블사람이 읽을 수 없는 기계어로 바뀐 프로그램을 다시 읽을 수 있는 형태로 되돌리는 작업입니다. 디스어셈블은 기계어를 어셈블리어로, 디컴파일은 한 단계 더 나아가 C 같은 고급 언어 형태로 되돌립니다.AI 에이전트단순히 답만 하는 것을 넘어, 목표를 받으면 스스로 계획을 세우고 도구를 사용해 여러 단계의 작업을 수행하는 AI.오픈소스소스코드를 누구나 보고, 쓰고, 고치고, 나눌 수 있게 공개한 소프트웨어. 오늘날 IT의 상당수가 오픈소스 위에 세워져 있다.소프트웨어 역분석과 법 · 프로그램코드역분석남이 만든 소프트웨어를 뜯어보는 일이 어디까지 허용되는지를 정하는 규칙입니다. 국내에서는 저작권법의 프로그램코드역분석 조항, 영업비밀 보호 규정, 그리고 제품 이용약관이 함께 경계를 정합니다.
관련 AI 도구
이 용어와 연결된 교육
📚에이전트 AI 실무 입문나눔경영컨설팅 기업교육 · 대면/온라인과정 보기 →
이 주제로 사내 교육이 필요하신가요?
담당자 맞춤 커리큘럼·견적을 바로 받아보세요.
교육 문의하기
최종 수정 2026-10-19 · 감수 김종혁

자주 묻는 질문

설치와 질문 자체는 안내대로 따라 하면 되지만, 결과로 나온 의사코드나 근거를 검토하려면 기본적인 개발 지식이 있는 편이 안전합니다. 비개발 부서라면 IT·보안 담당자와 함께 쓰는 것을 권합니다.
REA 자체는 MIT 라이선스 오픈소스라 무료입니다. 다만 연결하는 AI 에이전트 이용료가 들고, IDA나 Hopper처럼 유료인 분석 도구를 쓰면 별도 라이선스가 필요합니다. Ghidra는 무료입니다.
도구로 할 수 있다고 법적으로 허용되는 것은 아닙니다. 이용약관의 역분석 금지 조항, 저작권법의 프로그램코드역분석 요건, 영업비밀 보호 규정을 먼저 확인해야 합니다. 회사 소유 시스템이나 납품물 검수처럼 권한이 분명한 대상부터 쓰는 것이 안전합니다.
분석 자체는 사용자 PC에서 돌아갑니다. 다만 그 결과를 읽고 설명하는 AI 에이전트가 클라우드 모델을 쓴다면 분석 결과 일부가 모델 제공사로 전달되므로, 민감한 대상이라면 사내 AI 이용 규정을 함께 확인해야 합니다.