REA · Reverse Engineer Anything
Reverse Engineer Anything
REA이란?
- AI 에이전트와 역분석 도구를 잇는 MCP
- 앱·웹·APK·펌웨어를 소스 없이 분석
- 도구로 할 수 있어도 법적 허용은 별개
REA는 새로운 분석 기술이 아니라 연결 장치입니다. 리버스 엔지니어링 업계는 수십 년간 Ghidra, IDA, Hopper 같은 전문 도구를 써 왔지만, 화면과 메뉴가 복잡해 보안 전문가가 아니면 다루기 어려웠습니다. REA는 이 도구들을 MCP 규약으로 감싸 Claude Code, Codex, Cursor 같은 AI 코딩 에이전트가 직접 호출하게 만듭니다. 사용자는 '이 앱의 검색 기능이 어떻게 작동하는지 근거와 함께 설명해 줘'처럼 말로 묻고, 에이전트가 도구를 돌려 결과를 정리합니다.
분석 대상의 폭이 넓은 것이 특징입니다. 일반 실행 파일, 자바스크립트·일렉트론으로 만든 데스크톱 앱, 웹사이트, .NET 프로그램, 안드로이드 앱(APK), 펌웨어, SQLite 데이터베이스까지 다룹니다. 분석은 사용자 PC 안에서 돌아가고, 결과에는 결론마다 근거와 한계가 함께 붙습니다. 에이전트가 근거 없이 그럴듯한 설명을 지어내는 것을 막기 위한 설계입니다. 2026년 4월 MIT 라이선스로 공개된 뒤 반년 만에 GitHub에서 가장 주목받는 저장소 가운데 하나가 됐습니다.
실무에서의 쓰임새는 세 갈래로 정리됩니다. 첫째는 외주 납품물이나 도입 예정 솔루션이 데이터를 어디로 보내는지 확인하는 보안 검수입니다. 둘째는 문서 없이 남은 사내 레거시 프로그램의 규칙을 되살리는 이관 준비이고, 셋째는 개발팀이 연동할 프로그램의 동작 방식을 확인해 연결 기능을 설계하는 일입니다. 어느 경우든 질문을 좁게 던질수록 에이전트가 빠르고 정확하게 답합니다.
기대치는 정확히 잡아야 합니다. REA가 돌려주는 것은 원본 소스가 아니라 의사코드·어셈블리·모듈 관계 같은 분석 결과이고, 이를 해석해 비슷한 기능을 새로 짜는 것은 에이전트와 사람의 몫입니다. 화면을 보고 추론하는 것만으로 비슷한 답을 얻는 경우도 있어 모든 분석에 REA가 필요한 것도 아닙니다. 더 중요한 것은 쓰임새의 경계입니다. 공식 소개가 '마음에 드는 기능을 보면 그 원리를 이해하라'를 내건 만큼, 남의 제품을 분석할 때는 약관과 저작권법상 허용 범위를 먼저 확인해야 합니다. 이름이 비슷한 가짜 저장소도 돌고 있어 설치는 공식 경로에서만 해야 합니다.
| 구분 | 기존 도구(Ghidra·IDA 등) | REA |
|---|---|---|
| 성격 | 분석 엔진 자체 | 분석 엔진을 AI에 잇는 연결 장치 |
| 사용 방식 | 전문가가 화면·메뉴로 직접 조작 | 자연어로 묻고 에이전트가 조작 |
| 결과물 | 의사코드·어셈블리 | 분석 결과와 결론별 근거·한계 |
GitHub 계정 morluto가 2026년 4월 MIT 라이선스로 공개한 오픈소스 프로젝트입니다. '마음에 드는 기능을 보면 바이너리 수준까지 원리를 이해하라'를 내걸고, npm 패키지(rea-agents) 설치 명령 하나로 여러 AI 에이전트에 등록되도록 만들었습니다.
가상의 사례로 살펴보겠습니다. 임직원 270명 규모의 산업장비 유통사 A사는 외주 개발사에 맡긴 데스크톱 견적 프로그램을 납품받았습니다. 계약서에는 '고객 데이터는 사내 서버에만 저장'이라고 적혀 있었지만, 사내에 이를 확인할 개발자가 없었습니다.
- 정보전략팀 한 과장은 납품물 검수와 분석 권한이 회사에 있다는 계약 조항을 법무 담당자와 확인한 뒤, 공식 저장소 안내대로 사내 분석용 PC에 REA를 설치했습니다.
- AI 코딩 에이전트에 '이 프로그램이 어떤 주소로 데이터를 보내는지 근거와 함께 정리해 줘'라고 요청하자, 사내 서버 외에 외부 오류 수집 서비스 주소 하나가 함께 나왔습니다.
- 에이전트가 붙인 근거를 따라가 보니, 프로그램이 오류가 날 때 입력 중이던 견적 화면 내용을 통째로 외부 서비스에 보내도록 짜여 있었습니다.
- 한 과장은 분석 결과를 근거 화면과 함께 개발사에 보냈고, 개발사는 해당 기능이 기본값으로 켜져 있었다며 일주일 안에 수정판을 다시 납품했습니다.
- A사는 이후 외주 납품물 검수표에 '외부 전송 주소 목록 확인' 항목을 추가했고, 이 점검에 드는 시간은 건당 반나절 수준으로 자리 잡았습니다.