준비되기도 전에 바이럴이 된 Adobe 클론
이번 주, Brandon이라는 개발자가 Adobe에서 영감을 받은 오픈 소스 애플리케이션 제품군인 ArtCraft를 출시하며 즉각적인 바이럴 열풍을 일으켰습니다. 그가 밝힌 동기는 Adobe의 '다크 패턴' 구독 취소 수수료에 대한 깊은 좌절감이었으며, 이는 많은 크리에이터가 공유하는 불만이기도 합니다.
Brandon은 클린룸 방식(clean-room approach)을 주장하며 PhotoCraft, VectorCraft, FilmCraft를 포함한 7개의 애플리케이션을 Rust로 꼼꼼하게 재구축했다고 밝혔습니다. 그는 Adobe의 코드나 자산이 전혀 포함되지 않았으며, 공개된 사양을 리버스 엔지니어링하고 애플리케이션 동작을 관찰했으며, 심지어 Adobe의 공개 파일 형식 사양을 바탕으로 PSD 지원 기능을 직접 작성했다고 주장합니다. 그러나 Adobe와 거의 동일한 ArtCraft의 익숙한 인터페이스는 지적 재산권 복제에 대한 우려를 피할 수 없습니다.
초기의 열광에도 불구하고 Hacker News에서의 초기 테스트는 기대치를 빠르게 낮췄습니다. 사용자들은 텍스트 선택 오류, 작동하지 않는 단축키, 반응 없는 글꼴 크기 슬라이더, 접히지 않는 폴더 등을 보고했으며, 한 테스터는 이를 "실제 농담 같은 소프트웨어"라고 불렀습니다. ArtCraft의 로드맵은 '정직한 동등성 평가' 항목에서 현재 Photoshop과의 동등성이 50% 미만임을 인정하며, 99% 동등성에 도달하려면 수년이 아닌 수개월이 걸릴 것으로 예상하고 있습니다.
코딩 에이전트에게 X-레이 시야를 제공하는 저장소
Brandon의 프로젝트는 고통스럽고 수동적인 과정인 '클린룸 재작성'입니다. 하지만 또 다른 바이럴 GitHub 저장소인 Reverse Engineer Anything(REA)은 앱 복제에 대한 더 자동화된 경로를 제시합니다. 이것은 마법의 버튼이 아니라, AI 에이전트를 Ghidra, Hopper, IDA Pro와 같은 산업용 바이너리 분석 도구와 연결하는 MCP(Model Context Protocol) 서버이자 CLI입니다.
REA는 에이전트에게 다양한 소프트웨어에 대한 X-레이 시야를 제공합니다: 네이티브 바이너리(Mach-O, ELF, PE), Electron 앱, .NET 어셈블리, Android APK, 심지어 웹 애플리케이션까지 포함합니다. 에이전트는 특정 코드 증거를 인용하여 기능을 추적한 다음, 프로젝트에 유사한 버전을 구현할 수 있습니다. 이는 검사 및 디컴파일을 실용적이고 실행 가능한 코딩 워크플로우로 변환합니다.
상세한 사례를 고려해 보십시오: 에이전트는 Notion의 클립보드 기능을 복제하거나 레트로 게임의 사운드를 C언어로 재구축합니다. 설정에는 여전히 MCP 서버와 도구 설치가 필요하고 검증이 중요하지만, REA는 노력을 극적으로 변화시킵니다. 이는 추측에 기반한 '클린룸' 재작성을 넘어, 타겟팅된 증거 기반의 기능 추출 및 구현으로 나아가며, 독점 코드가 AI 기반 복제를 위한 단순한 청사진이 되는 미래를 암시합니다.
복제에 2시간, 그리고 140달러가 소요될 때
Stork.AI의 자체 모델들이 이 점을 증명했습니다. 한 실험에서는 Opus 5.5에게 1995년 게임인 Space Cadet Pinball을 Windows 실행 파일에서 리버스 엔지니어링하여 macOS용 Rust로 네이티브하게 재구축하는 과제를 부여했습니다. 에이전트는 게임을 디스어셈블하고, 자체 도구를 작성하고, 물리, 플리퍼, 32개의 미션을 처리하기 위해 15개의 하위 에이전트로 작업을 나누어 함수 단위로 번역했습니다.
2시간 25분 후, 약 140달러의 API 비용으로 31,000줄의 Rust 코드, 174개의 테스트, 제로 의존성을 생성했습니다. 인상적이기는 하지만, 이것이 복잡한 애플리케이션을 저렴하게 재현할 수 있다는 증거는 아닙니다. 동작에 대한 명확한 통과/실패 조건이 있는 제한된 게임은 ArtCraft GitHub Organization에서 볼 수 있는 방대한 크리에이티브 제품군보다 테스트하기가 훨씬 쉽습니다.
에이전트는 동작을 알려진 정상 상태와 반복적으로 대조할 수 있을 때 뛰어난 성능을 발휘합니다. 이것이 바로 VNext(Next.js를 Vite로 포팅)나 TypeScript-to-Rust 컴파일러 작업과 같은 테스트 주도 포팅 노력이 상당한 컴퓨팅 비용에도 불구하고 성공을 거둔 이유입니다. 에이전트는 테스트가 통과될 때까지 계속 작업을 수행하며, 검증 가능한 코드 생성이 그들의 진정한 강점임을 입증합니다.
이 글이 마음에 드셨나요? 매일 아침 이런 글을 메일로 받아보세요.
하루 한 통 · 두 번의 클릭으로 구독 취소 · 제3자 추적 없음
소프트웨어의 해자(Moat)가 이동하고 있다—그리고 법은 여전히 적용된다
소프트웨어의 전통적인 해자가 변화하고 있습니다. 클라이언트 측 동작은 점점 더 쉽게 검사할 수 있게 되었지만, 제품의 진정한 가치는 UI를 훨씬 뛰어넘습니다. 완전한 애플리케이션을 재현한다는 것은 단순히 기능을 복제하는 것보다 훨씬 까다로운 작업으로, 신뢰성, 클라우드 서비스, 데이터 무결성, 타사 통합 및 복잡한 엔터프라이즈 요구 사항을 모두 복제해야 함을 의미합니다.
이러한 복제 작업에는 법적 불확실성도 드리워져 있습니다. 클린룸 기능 재구현(clean-room functional reimplementation)은 선례가 있지만, 독점 코드, 저작권이 있는 자산, 브랜딩 또는 UI 트레이드 드레스를 직접 복사하는 것은 별도의 심각한 법적 위험을 초래합니다. 특정 알고리즘이나 기능에 대한 특허 또한 별도의 침해 소송으로 이어질 수 있습니다.
더 넓은 관점에서의 결과는 분명합니다. 독점 코드는 더 이상 강력한 해자가 아닙니다. 이제는 백엔드 인프라, 강력한 클라우드 서비스, 그리고 확립된 생태계가 제품의 방어력을 결정합니다. 이러한 변화로 인해 공공의 전문가급 복제본이 동등한 수준에 도달하기 위해 고군분투하는 동안에도, 개인 사용자를 위한 개인용 소프트웨어(personal software)는 더욱 실현 가능해지고 있습니다.
자주 묻는 질문
ArtCraft란 무엇인가요?
ArtCraft는 Photoshop과 유사한 도구 및 비디오 편집 도구를 포함하여 Adobe 제품의 일부를 재현하도록 설계된 오픈 소스 앱 제품군입니다.
Reverse Engineer Anything은 무엇을 하나요?
이 도구는 AI 코딩 에이전트를 Ghidra, Hopper, IDA와 같은 도구에 연결하여 소프트웨어를 검사하고 그 동작을 설명하거나 재현하도록 돕습니다.
AI가 전문 소프트웨어를 완전히 복제할 수 있나요?
AI는 기능과 워크플로우를 재현할 수 있지만, 신뢰성, 통합성, 완성도 및 전문적인 수준의 동등성을 맞추기는 여전히 어렵습니다.
소프트웨어 리버스 엔지니어링은 합법인가요?
관할권, 방법, 라이선스 및 복사 대상에 따라 다릅니다. 클린룸 구현은 보호받는 코드나 자산을 복사하는 것과는 다르게 취급될 수 있습니다.

