지구의 모든 앱이 원 소스 코드가 된다... 원치 않더라도
요약
한 개발자가 Adobe Creative Cloud 앱 7개를 Rust로 재구축하여 오픈소스로 배포하며 비즈니스 모델에 도전했습니다. 또한, 'Reverse Engineer Anything' 프로젝트 덕분에 모든 네이티브 바이너리를 디컴파일할 수 있게 되어 소프트웨어의 종말을 예고합니다. 하지만 실제 사용 경험에서는 성능과 품질 면에서 한계가 드러났습니다.
핵심 포인트
- Adobe 앱 재구축 및 오픈소스화 시도 (Artcraft)
- 모든 네이티브 바이너리 역설계 가능성 제시
- 디컴파일된 코드는 '바이브 코드' 수준의 낮은 완성도를 보임
- 전문 소프트웨어는 오랜 기간 축적된 지식과 최적화가 중요함
지난주 한 개발자가 Adobe의 약탈적인 비즈니스 모델에 너무 지쳐서, Photoshop, Illustrator, Premiere 등 Creative Cloud 앱 7개를 Rust로 재구축하기로 결정했습니다. 그리고 그것들을 오픈 소스로 공개하고 무료로 배포했습니다. 이 프로젝트는 Artcraft라고 불리며, 개발자의 이름은 Brandon Thomas입니다. 그는 Adobe의 취소 수수료를 여러 번 받은 후 Claude를 열고, 심지어 Adobe의 30년 이상의 코드베이스를 처음부터 역설계(reverse engineered)하여 앱들이 Adobe가 공식적으로 지원하지 않는 플랫폼인 Linux에서도 실행되게 만들었습니다.
하지만 정말 놀라운 점은, 이 영상을 보고 있는 시청자인 당신도 전혀 관련 없는 Reverse Engineer Anything이라는 프로젝트 덕분에 같은 일을 할 수 있다는 것입니다. 이 프로젝트는 최근 인터넷에서 입소문을 타고 있는데, 사용자가 얻을 수 있는 모든 네이티브 바이너리(native binaries)를 쉽게 디컴파일할 수 있기 때문입니다. 우리가 이야기하는 것은 stripped ELF PE 및 MCCO 실행 파일, 난독화된 상수 풀을 가진 JVM 바이트 코드, ECMA 335 규격의 어셈블리, 아키텍처별 명령어 세트를 가진 베어 메탈 펌웨어, 심지어 선언적 인프라 매니페스트에 얽힌 OCI 컨테이너 레이어까지 포함합니다.
쉽게 말해, 전 세계의 거의 모든 앱이 원 소스 코드가 되었다는 뜻이며, 그것이 되기를 원하는지와 상관없이 그렇다는 것입니다. 오늘 영상에서는 우리가 상상할 수 있는 모든 것을 역설계하여 이것이 우리가 알고 있는 소프트웨어의 종말을 알리는 마지막 못인지 알아볼 것입니다. 지금은 2026년 10월 12일이며, 당신은 코드 리포트를 보고 있습니다. 그래서 한 사람이 Claude를 이용해 Adobe 전체 제품군을 하룻밤 사이에 쓸모없게 만들었다는 것이 정말 사실일까요? 표면적으로는 그렇습니다. 웹사이트에서 볼 수 있듯이, 지금 바로 모든 Adobe 프로그램의 Rust 기반 버전을 무료로 다운로드할 수 있습니다.
정말 멋지네요. 하지만 제가 직접 사용해 본 결과, 작은 함정이 있다는 것을 깨달았습니다. 이 소프트웨어는 거의 쓸 수 없는 '바이브 코드(vibecoded)' 쓰레기 더미예요. 그래서 저는 여러분을 위해 이 비디오들을 편집할 때 매달 Adobe에 69 달러라는 제물을 바치듯 돈을 내고 Premiere를 사용하고 있습니다. 그리고 오픈 소스 대안이 드디어 생겼다는 것을 보고 정말 기뻤습니다. 게다가 DaVinci Resolve가 이미 20년 넘게 오픈 소스 대안이었다는 사실은 무시합시다. 제가 FilmCraft를 처음 열었을 때, UI가 Premiere와 거의 일대일 복제본이라서 학습 곡선 없이 바로 작업에 착수할 수 있다는 것을 보고 정말 기뻤습니다.
제 계획은 이 프로그램으로 비디오를 편집하는 것이었지만, 금방 균열이 보이기 시작했습니다. 마치 어설픈 스톡 비디오 클립을 타임라인에 끌어다 놓고 재생 버튼을 누르자마자, 오디오 바에서 엄청난 지연(lag)이 생겼고 전반적으로 느리고 버벅거렸습니다. 제가 듣기로 Rust는 매우 빠른 프로그래밍 언어라고 하던데도 말이죠. 그래서 클립들 사이에 전환 효과를 적용해 보았는데, 그 품질은 Premiere에 비할 바가 아니었습니다. 이 글리치(glitch) 전환을 나란히 비교해보시면 명확하게 아실 수 있습니다.
Adobe Premiere는 주로 C와 C++로 작성되었고, H1B 비자를 받은 매우 똑똑한 사람들이 수십 년 동안 코드를 작성해 왔습니다. 실제 소스 코드는 Adobe의 최고 기밀 지적 재산입니다. 하지만 실제로 여러분의 컴퓨터에서 실행하려면, 그 코드를 1과 0으로 이루어진 네이티브 바이너리(native binary)로 컴파일해야 합니다. 이 자료는 인간에게 거의 읽을 수 없지만, 많은 고된 작업을 통해 기술적으로는 이 1과 0들을 사람이 읽을 수 있는 소스 코드와 유사하게 매핑하는 것이 가능합니다.
그리고 REA 프로젝트는 이진법으로 3까지 셀 수 없는 사람들을 위해서도 그렇게 할 수 있습니다. 먼저 Node.js와 MPX 명령어로 실행하여 설정합니다. 그리고 제가 Microsoft Windows에 약해서, REA의 GEDra 통합을 구성할 건데, 사실 여기에서 가장 큰 공로를 세울 도구입니다. 이 도구는 네이티브 .exees 및 DLS에 대한 읽기 전용 분석을 수행할 수 있습니다. 그런 다음부터는 다른 AI 에이전트처럼 사용할 수 있고, 로컬에 설치된 Adobe Premiere를 검사하도록 지시할 수 있습니다. 이 경우, Adobe의 타임라인 통합을 검사하게 하고 어떻게 이 특정 기능을 구현하는지 알아내려고 시도합니다.
잠시 후, 어셈블리(assembly), 문자열(strings), 심볼(symbols), 호출(calls) 및 참조(references)와 함께 일련의 유사한 의사 코드(pseudo code) 뭉치를 받게 되는데, 구식 HTML 프로그래머에게는 모두 쓸모가 없어 보입니다. 하지만 이제 이 쓰레기 코드를 가져와서 우리가 가장 좋아하는 코딩 에이전트에게 넘겨 정확히 동일한 기능을 Rust로 재구현하게 할 수 있습니다. 그리고 리버스 엔지니어링(reverse engineering) 덕분에, 저는 결국 무료일 뿐만 아니라 제가 사용하고 싶은 실제 기능만 가진 저만의 Premiere Light 버전을 구축할 수 있을 것입니다. 하지만 CheapKate 개발자로서, 여기서 멈추지 않을 겁니다.
2026년의 진정한 Vibe 개발자가 여전히 개발 도구에 돈을 지불한다는 것은 미친 일이라고 생각합니다. 그 돈은 토큰(tokens)을 태우는 데 써야 합니다. 예를 들어, Supabase라는 고대 기술을 살펴보겠습니다. 이것은 기본적으로 데이터베이스에 대한 UI를 제공하는 AWS의 래퍼(wrapper)입니다. 대부분 오픈 소스임에도 불구하고, 제가 원하지 않는 기능이 너무 많습니다. 그래서 대신 저는 Rea의 네트워킹 기능을 사용하여 API 상호 작용과 UI 변경을 분석하고 있으며, 이를 통해 Horse Tinder와 Donker의 요구 사항에 완벽하게 맞춤화되었을 뿐만 아니라, 제가 방금 만든 이 벤치마크에 따르면 순서가 다른 수준으로 더 저렴하고 빠른 백엔드인 Studbase를 구축할 수 있었습니다.
저를 믿으세요, 친구분들. 여러분은 이 Trust Me Bro 벤치마크들을 신뢰할 수 있습니다. 그리고 또 하나 신뢰할 수 있는 것은 오늘 영상의 스폰서인 Apify입니다. 그들의 MCP 서버는 에이전트를 '액터(actors)'라고 불리는 수천 개의 도구에 연결할 수 있게 해줍니다. 이들은 YouTube에서 실시간 데이터를 스크래핑하거나 Amazon에서 경쟁업체의 가격을 모니터링하는 것과 같은 일을 할 수 있습니다. 하지만 지금은 인스타그램의 #donkeys 태그에서 가장 많은 '좋아요'를 받은 게시물을 추적하는 데 사용하고 있습니다. 그래야 제가 가장 매력적인 '엉덩이들(asses)'을 Donker에 가입하도록 초대할 수 있으니까요. 서버에 연결하려면 한 줄만 필요하며, 저는 자연어로 원하는 바를 설명할 수 있었습니다.
그 후, 제 에이전트는 관련 Apify 도구들을 사용하여 제가 필요한 구조화된 데이터로 돌아가게 했고, 이는 이 '게이 엉덩이들(gay donkeys)'이 사랑을 찾도록 돕기 위함이었습니다. 하지만 가장 인상적이었던 부분은 사용한 토큰의 양이 적었다는 것입니다. 그러나 Apify의 MCP 서버는 소수의 핵심 도구만 노출하기 때문에, 작업에 가장 적합한 도구를 찾아 백그라운드에서 실행하여 토큰 폭증(token bloat)을 방지합니다. 아래 링크에서 코드 fire ship 25를 사용하여 $25 상당의 무료 크레딧을 받아 시험해 볼 수 있습니다. 이것으로 보고를 마칩니다. 시청해주셔서 감사드리며, 다음 영상에서 뵙겠습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 YouTube Fireship (개발 트렌드)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기