본문으로 건너뛰기
RAISE LAB

VIDEO NOTE

AI 에이전트와 REA를 활용한 소프트웨어 역공학과 앱 클론 실험

단테랩스 · 26분 · 중급 · 26. 10. 13. · 분야별 AX 사례 › 바이브코딩·서비스 제작

YouTube 에서 보기 · 단테랩스 (새 탭에서 열림)

소스 코드 없이 배포된 앱 번들만을 분석 도구 REA와 연결된 코딩 에이전트에 제공해 기능을 역공학하고 클론 앱을 제작하는 실험을 다룬다. Claude Code는 23분 만에 핵심 동작을 재현하고 신규 기능까지 추가했으나, 내부 IPC 통신 구조 해석 오류 등 원본과의 설계 차이와 예외 처리 한계도 드러냈다. 상용 앱 약관과 저작권법 규정을 짚으며 실무에서 권한이 확보된 레거시 시스템이나 사내 소프트웨어 분석에 적용해야 함을 설명한다.

핵심

  • REA(Reverse Engineer Anything)는 코딩 에이전트가 소프트웨어를 역공학할 수 있도록 정적·동적 분석 도구를 MCP나 CLI로 연결하는 오픈소스 프로젝트다.
  • 소스 코드를 가린 채 패키징된 Electron 앱(Serpent)을 분석 에이전트에 전달한 결과 23분 만에 Node.js와 바닐라 웹 기술 기반의 클론 앱을 완성했다.
  • 평가 에이전트 채점 결과 100점 만점에 74점을 기록했으며, 데이터 모델과 화면 구성은 정확히 파악했으나 예외 처리(8/15)와 코드 구조 유사도(9/15)는 낮았다.
  • 에이전트가 남긴 24건의 Evidence 중 22건이 원본과 일치했으나, IPC 채널 명칭 해석 오류 1건으로 인해 내부 아키텍처가 원본과 완전히 달라졌다.
  • 에이전트가 분석해 둔 데이터 구조를 바탕으로 영상 대본에 맞는 썸네일과 B롤을 자동 추천하는 새 기능을 6분 만에 73줄 코드로 얹었다.
  • 상용 소프트웨어는 EULA로 역공학을 금지하는 경우가 많고, 저작권법상 호환 목적 외의 실질적 유사 복제는 제한되므로 권한이 있는 사내 레거시 분석 등에 써야 한다.

RAISE LAB 에서 배우는 사람에게

문서나 인수인계가 부족한 사내 레거시 시스템을 Claude Code로 파악하고 새 기능을 덧붙일 때의 실무적 잠재력과 해석 오류 위험을 객관적으로 가늠해 볼 수 있다.

챕터

  1. 0:00소스 코드 없는 앱 역공학 클론 실험 소개 (새 탭에서 열림)
  2. 2:19REA 도구의 역할과 작동 구조 (새 탭에서 열림)
  3. 5:30실험 대상 앱 Serpent 선정 이유 (새 탭에서 열림)
  4. 7:18준비·분석·평가 3단계 에이전트 실험 설계 (새 탭에서 열림)
  5. 9:55분석 에이전트의 정적 분석 및 동작 관찰 (새 탭에서 열림)
  6. 13:1623분 만에 제작된 클론 앱 동작 확인 (새 탭에서 열림)
  7. 14:38원본 코드 대조 채점표 및 한계 분석 (새 탭에서 열림)
  8. 17:15분석 결과 기반 신규 기능 추가 (새 탭에서 열림)
  9. 18:43실무 적용 분야 및 비판적 검토 (새 탭에서 열림)
  10. 21:39저작권법 조문과 이용약관 유의사항 (새 탭에서 열림)
  11. 25:00실험 정리 및 실무 활용 기준 (새 탭에서 열림)

이 노트는 RAISE LAB 운영팀이 고른 영상을 AI(Gemini)가 보고 한국어로 정리한 것입니다. 영상의 저작권은 원작자에게 있고, 자막·대본은 싣지 않습니다. 단테랩스 원작자 채널 (새 탭에서 열림)

바이브코딩·서비스 제작