한출 결론: 대충 다른 사람 어플리케이션의 기능이 좋아보이면 그거 그대로 복제 가능한 세상
REA(Reverse Engineer Anything)는 개발자 morluto가 GitHub에 무료로 공개한 오픈소스 도구. Claude Code, Codex, Cursor 같은 AI 코딩 에이전트가 소스코드 없이 완성된 앱을 열어 보고 특정 기능이 어떻게 작동하는지 분석하도록 연결해 줌. 이번 달 초에 나왔고 빠르게 사용량이 늘어나는 중
사용자가 에이전트에게 이 앱의 검색 기능이 어떻게 작동하는지 근거와 함께 설명하고 내 프로젝트에 비슷한 기능을 만들어 달라고 요청하면 에이전트가 REA를 통해 앱 내부를 분석. 원래 리버스 엔지니어링은 전문가가 여러 분석 도구를 직접 다루며 하나씩 확인해야 하는 작업. REA는 이 과정을 에이전트가 대신 진행
분석 대상은 맥 윈도우 리눅스 실행 파일, Notion이나 Slack 같은 데스크톱 앱, 웹사이트, 안드로이드 앱, 펌웨어, 이더리움 스마트컨트랙트까지 넓음. 실제 분석에는 미국 NSA가 공개한 무료 도구 Ghidra나 유료 도구 Hopper, IDA를 뒤에서 구동. REA 자체는 무료
REA는 원본 소스코드를 그대로 복원하거나 앱을 자동으로 복제하지는 못한다고 문서에 명시. 에이전트가 기능을 설명하고, 비슷한 기능을 새로 작성하는 방식. 공개 사례로는 고전 게임의 사운드 계산 로직을 C 코드로 재구성해 원본과 결과가 일치하는지 확인한 것, Notion의 클립보드 처리 경로를 추적한 것
법적 문제
REA 측은 합법적인 연구, 교육, 호환성 확보, 그리고 본인이 소유하거나 분석 권한을 받은 소프트웨어에만 쓰라고 안내한다. 남의 앱을 분석해 비슷한 기능을 만들어 파는 것이 허용되는지는 각 소프트웨어의 이용약관과 각국 법에 따라 달라지며, 아직 정리되지 않은 영역이다.
이 도구가 주목받는 이유는 소프트웨어 기업의 경쟁력 논쟁과 연결. 경쟁사 기능을 분석하고 비슷하게 구현하는 비용이 크게 낮아지면 기능 자체를 경쟁력으로 삼는 SaaS 기업의 방어력은 약해질 수 있음. 반면 쌓아 둔 데이터, 고객이 다른 서비스로 옮기기 어려운 구조, 네트워크 효과, 영업망, 보안 인증처럼 앱을 분석해도 얻을 수 없는 자산을 가진 기업은 영향이 작음.
