AI & Machine Learning
Một người dùng Claude tái tạo cả bộ Adobe bằng Rust?
Một nhà phát triển đã dùng Claude và Rust để xây dựng các ứng dụng thay thế cho Adobe Creative Cloud. Video cũng giới thiệu Reverse Engineer Anything, công cụ hỗ trợ phân tích binary, reverse engineer phần mềm và tái triển khai các tính năng trong Adobe Premiere. Cuối video là phần giới thiệu Apify và MCP server.

Một người dùng Claude tái tạo cả bộ Adobe bằng Rust?
Tuần trước, một nhà phát triển đã quá mệt mỏi với mô hình kinh doanh mang tính trục lợi của Adobe đến mức quyết định xây dựng lại bảy ứng dụng Creative Cloud của hãng bằng Rust, chẳng hạn như Photoshop,
Illustrator và Premiere. Sau đó, anh mã nguồn mở chúng và cung cấp miễn phí. Dự án có tên là Artcraft, còn nhà phát triển là Brandon Thomas. Sau khi nhiều lần bị Adobe tính phí hủy đăng ký,
anh đã mở Claude, rồi tự mình reverse engineer toàn bộ codebase hơn 30 năm tuổi của Adobe từ đầu. Các ứng dụng này thậm chí còn chạy trên Linux, một nền tảng mà Adobe chưa bao giờ chính thức hỗ trợ. Tuy nhiên, điều điên rồ là bạn, người đang xem
video này, cũng có thể làm điều tương tự nhờ một dự án không liên quan có tên Reverse Engineer Anything. Gần đây, dự án này lan truyền mạnh trên Internet vì có thể dễ dàng decompile bất kỳ native binary nào mà bạn có trong tay.
Chúng ta đang nói đến các executable ELF, PE và Mach-O đã bị loại bỏ symbol; bytecode JVM với constant pool bị obfuscate; các assembly tuân thủ ECMA 335; firmware bare-metal với instruction set dành riêng cho từng kiến trúc; thậm chí cả các layer của OCI container bị đan xen trong các declarative infrastructure manifest.
Nói một cách dễ hiểu, điều đó có nghĩa là gần như mọi ứng dụng trên thế giới hiện đã trở thành open source, dù chúng có muốn hay không. Trong video hôm nay, chúng ta sẽ thử reverse engineer mọi thứ và tìm hiểu xem đây có phải là nhát búa cuối cùng đóng nắp quan tài của ngành phần mềm như chúng ta biết hay không.
Hôm nay là ngày 12 tháng 10 năm 2026, và bạn đang xem The Code Report. Vậy có thật là chỉ một người cộng thêm Claude đã khiến toàn bộ Adobe trở nên lỗi thời chỉ sau một đêm không?
Nhìn bề ngoài thì đúng là như vậy. Như bạn có thể thấy trên website, hiện giờ bạn có thể tải miễn phí phiên bản viết bằng Rust của bất kỳ chương trình Adobe nào. Quá tuyệt. Nhưng sau khi tự mình dùng thử, tôi nhận ra có một điểm nhỏ: phần mềm này gần như không thể sử dụng, đúng là một đống sản phẩm được vibe coding cực kỳ tệ.
Hiện tại, tôi miễn cưỡng trả Adobe khoản “triều cống” 69 đô la mỗi tháng để dùng Premiere chỉnh sửa các video cho các bạn. Vì thế, tôi rất phấn khích khi cuối cùng cũng thấy một giải pháp thay thế mã nguồn mở. Và tạm bỏ qua sự thật rằng DaVinci Resolve đã là một giải pháp thay thế mã nguồn mở trong hơn 20 năm.
Khi lần đầu mở FilmCraft, tôi rất vui vì giao diện gần như là bản sao một-một của Premiere, nên có thể bắt tay vào làm ngay mà không cần thời gian học. Kế hoạch của tôi là chỉnh sửa video này bằng nó, nhưng các điểm yếu lập tức lộ ra.
Chẳng hạn, sau khi kéo một đoạn stock video khá tẻ nhạt vào timeline và nhấn phát, các thanh âm thanh bị trễ nghiêm trọng, còn toàn bộ ứng dụng thì chậm và lag, dù được viết bằng Rust, ngôn ngữ lập trình mà tôi được nghe là nhanh đến mức chớp nhoáng.
Sau đó, tôi thử tạo transition giữa các clip, nhưng chất lượng của chúng còn lâu mới bằng Premiere, như bạn có thể thấy rõ khi đặt transition glitch cạnh nhau. Và với một người như tôi, một thiên tài điện ảnh xuất chúng chỉ xuất hiện một lần trong thế hệ, người mà nhiều người từng gọi là Stanley Kubrick của các bài đăng tài trợ về chip,
sự thật đáng buồn là FilmCraft vẫn chưa đủ tốt. Nhưng tôi thực sự hy vọng một ngày nào đó nó sẽ đạt đến mức đó, bởi vì Adobe. Thế rồi tôi bắt đầu suy nghĩ: nếu thay vì cố dùng một phiên bản Premiere nhái, tôi tự reverse engineer nó rồi làm cho đơn giản hơn thì sao?
Premiere có hàng trăm tính năng mà tôi không dùng đến, và chúng chỉ khiến mọi thứ thêm vướng víu. May mắn là có một dự án mới xuất hiện có thể giúp chúng ta làm điều đó, mang tên Reverse Engineer Anything.
Adobe Premiere chủ yếu được viết bằng C và C++, còn những lập trình viên châu Á cực kỳ thông minh đang làm việc tại Mỹ theo diện visa H-1B đã viết code cho nó suốt nhiều thập kỷ. Source code thực tế của nó là tài sản trí tuệ tuyệt mật của Adobe.
Tuy nhiên, để thực sự chạy trên máy của bạn, họ phải biên dịch code đó thành native binary gồm các số 0 và 1. Thứ này gần như không thể đọc được đối với con người, nhưng với rất nhiều công sức tỉ mỉ, về mặt kỹ thuật, vẫn có thể ánh xạ các số 0 và 1 đó trở lại thứ gì đó giống với source code mà con người có thể đọc.
Dự án REA có thể làm điều đó cho những người thậm chí không đếm nổi đến ba bằng hệ nhị phân. Trước tiên, chúng ta thiết lập nó bằng cách chạy qua Node.js và lệnh npx. Sau đó, vì tôi là một kẻ thất bại khi dùng Microsoft Windows, chúng ta sẽ cấu hình tích hợp Ghidra của REA.
Đây mới thực sự là công cụ xứng đáng nhận nhiều công lao nhất, vì nó có thể thực hiện phân tích chỉ đọc các native .exe và DLL. Từ đó, chúng ta có thể dùng nó như bất kỳ AI agent nào khác và yêu cầu nó kiểm tra phiên bản Adobe Premiere được cài đặt cục bộ.
Trong trường hợp này, tôi sẽ yêu cầu nó kiểm tra phần tích hợp timeline của Adobe và cố gắng tìm hiểu cách Adobe thực hiện một tính năng cụ thể. Một lúc sau, chúng ta nhận được một loạt pseudo-code giống C, cùng với assembly, string, symbol, call và reference.
Đối với một lập trình viên HTML lỗi thời như tôi, tất cả những thứ đó khá vô dụng. Tuy nhiên, giờ đây chúng ta có thể lấy đống code rác này và chuyển nó cho coding agent yêu thích để tái triển khai chính xác tính năng đó bằng Rust.
Nhờ reverse engineering, cuối cùng tôi sẽ có thể xây dựng phiên bản Premiere Light của riêng mình, không chỉ miễn phí mà còn chỉ có những tính năng thực sự tôi muốn dùng. Nhưng với tư cách một lập trình viên CheapKate, tôi chưa dừng lại ở đó.
Tôi nghĩ thật điên rồ khi bất kỳ Vibe developer thực thụ nào trong năm 2026 vẫn còn trả tiền cho developer tools, trong khi số tiền đó đáng lẽ nên được dùng để đốt token.
Ví dụ, hãy cùng xem một công nghệ cổ xưa có tên Supabase. Về cơ bản, đây là một wrapper bên trên AWS, cung cấp UI cho database của bạn. Dù phần lớn là mã nguồn mở, nó có rất nhiều tính năng mà tôi không cần.
Vì vậy, thay vào đó, tôi đang sử dụng tính năng networking trong REA để phân tích các tương tác API và thay đổi UI. Nhờ đó, tôi đã xây dựng một backend tốt hơn có tên Studbase, không chỉ được điều chỉnh hoàn hảo cho nhu cầu của Horse Tinder và Donker,
mà theo benchmark do chính tôi bịa ra, nó còn rẻ hơn và nhanh hơn nhiều bậc độ lớn. Tin tôi đi, bạn có thể tin những benchmark kiểu “cứ tin tôi đi”. Và một thứ khác mà bạn có thể tin là Apify, nhà tài trợ cho video hôm nay.
MCP server của Apify cho phép bạn kết nối agent với hàng nghìn công cụ gọi là actor. Chúng có thể làm những việc như thu thập dữ liệu trực tiếp từ YouTube hoặc theo dõi giá của đối thủ trên Amazon.
Nhưng hiện tại, tôi đang dùng nó để theo dõi những bài đăng được thích nhiều nhất trong hashtag về những chú lừa trên Instagram, để có thể mời những chú lừa hấp dẫn nhất đăng ký Donker. Chỉ cần một dòng lệnh là có thể kết nối với server, và tôi có thể giải thích bằng ngôn ngữ tự nhiên điều mình muốn nó thực hiện.
Sau đó, agent của tôi bắt đầu sử dụng các công cụ Apify phù hợp để trả về dữ liệu có cấu trúc mà tôi cần, nhằm giúp những chú lừa này tìm được tình yêu. Phần ấn tượng nhất là lượng token cần dùng ít đến mức nào.
Vì MCP server của Apify chỉ cung cấp một số ít công cụ cốt lõi, nó sẽ tìm công cụ phù hợp nhất với công việc của bạn rồi chạy công cụ đó ở chế độ nền để tránh làm phình lượng token. Bạn nhận được 25 đô la credit miễn phí để dùng thử bằng cách sử dụng mã fire ship 25 tại liên kết bên dưới.
Đây là The Code Report. Cảm ơn các bạn đã theo dõi, và hẹn gặp lại trong video tiếp theo.