YouMind
Đăng nhập

Reverse Engineering: Cách lấy mọi thứ MIỄN PHÍ với Repo nguy hiểm nhất & Opus 5.5 (Khóa học đầy đủ)

@0xCodila
TIẾNG ANH12 thg 10, 2026
946K
1.8K
230
66
3.2K

TL;DR

Hướng dẫn toàn diện về việc sử dụng công cụ REA (Reverse Engineer Anything) cùng với Claude Code để phân tích và tái tạo các tính năng phần mềm. Bao gồm cài đặt, nguyên tắc clean-room hợp pháp, ví dụ thực tế như tái tạo tính năng của Adobe hoặc TradingView, và các quy trình prompt nâng cao.

REA là thứ nguy hiểm nhất trên internet lúc này, và 99% mọi người không biết cách dùng nó

Bạn trả tiền hàng tháng cho những ứng dụng mà tính năng của chúng vốn đã nằm sẵn trong máy tính của bạn

Các app motion design. Office. TradingView. App ghi chú của bạn và nhiều thứ khác - Tất cả chỉ là code nằm trên ổ đĩa

Và mọi công ty đều đang đặt cược vào một điều: rằng bạn sẽ không bao giờ ngó nghiêng bên trong

Giờ đây, một repo mã nguồn mở giúp Claude Code của bạn có kỹ năng tương đương chỉ với một câu lệnh

trước khi đọc alpha - hãy đăng ký substack của tôi để nhận thêm nhiều alpha mới nhất -

https://substack.com/@0xcodila

https://x.com/MatthewBerman/status/2108245653843509415

3 ngày qua, nó lan truyền khắp nơi. "Phần mềm hết thời rồi". "Mã nguồn đóng đã chết"

https://x.com/RoundtableSpace/status/2109165852578992582

Hầu hết mọi người chỉ xem ảnh chụp màn hình, lưu lại, rồi chẳng bao giờ thử

Nên trong khóa học đầy đủ này, tôi sẽ giải thích mọi thứ bằng ngôn ngữ đơn giản nhất:

  • reverse engineering thực chất là gì
  • REA có thể đọc được những gì, từ app desktop đến game
  • câu trả lời thẳng thắn cho câu hỏi "thế này chẳng phải là ăn cắp sao?"
  • cách cài đặt từng bước, lấy thẳng từ tài liệu chính thức
  • những gì người ta đã xây dựng lại: Adobe, Office, TradingView, game
  • cách một người bình thường và một dân chuyên dùng nó mỗi ngày
  • một bộ prompt copy-paste sẵn sàng

Vậy nên hãy bookmark bài này, mở terminal lên và làm theo từng bước

Phần 1 - Hiểu

01. Reverse Engineering là gì (và REA là gì)

Reverse engineering thực ra rất đơn giản

Bạn nhìn vào một ứng dụng đã hoàn thiện và tìm hiểu cách nó hoạt động bên trong, mà không cần mã nguồn

Chỉ vậy thôi. Bạn muốn hiểu một tính năng đủ sâu để giải thích nó, thay đổi nó, hoặc tự xây dựng phiên bản của riêng mình

REA (Reverse Engineer Anything) làm đúng việc đó, với AI agent của bạn đảm nhận phần khó nhằn. README chính thức tóm gọn trong một dòng:

"Thấy một tính năng bạn thích. Hiểu cách nó hoạt động, xuống tận cấp độ binary."

Về mặt kỹ thuật, nó là thế này:

  • một MCP server + CLI cắm vào Claude Code, Codex, Cursor, Gemini CLI và các agent khác
  • nó chạy cục bộ (local). Các ứng dụng của bạn không bao giờ bị tải lên bất cứ đâu
  • mọi kết luận đều đi kèm bằng chứng: hàm nào, file nào, lệnh gọi nào, và phần nào vẫn chưa rõ

Bạn hỏi bằng tiếng Anh thông thường. REA kiểm tra chương trình. Agent của bạn giải thích, xây dựng phiên bản của bạn và kiểm thử nó Repo REA

codila - inline image

Ví dụ hay nhất nằm ngay trên trang chủ

Chẳng hạn: tại sao Windows Calculator lại hiện 220 khi bạn gõ 200 + 10%?

Không có REA, bạn phải tự tay dò từng nhánh và truy vết lệnh gọi. Có REA, bạn chỉ cần hỏi

Câu trả lời từ code: sau dấu +, nút % sẽ lấy phần trăm của số đầu tiên. 10% của 200 là 20, nên 200 + 20 = 220. Còn sau dấu ×, 10% đơn giản trở thành 0.1

Hoặc lý do game khủng long Chrome chạy nhanh dần: tốc độ bắt đầu ở mức 6, cộng thêm 0.001 sau mỗi lần cập nhật, và dừng lại ở 13

Bạn không cần đọc code. Bạn đặt câu hỏi, và bạn nhận được quy luật

REA là mã nguồn mở theo giấy phép MIT, do @morluto phát triển

Bản phát hành đầu tiên ra mắt ngày 12 tháng 7 năm 2026. Ba tháng sau, nó đạt hơn 100K sao GitHub

https://x.com/celineodier/status/2109281121749856655

02. REA Đọc Được Những Gì

Đây là danh sách chính thức, dịch sang ngôn ngữ đời thường Những gì bạn có thể phân tích

  • Ứng dụng desktop viết bằng JavaScript/Electron (Notion, Slack, Discord, Obsidian và vô số app khác). Không cần cài thêm gì
  • Website: cấu trúc trang, script, request mạng. Bạn cần trình duyệt họ Chrome
  • Lưu lượng mạng đã lưu (file HAR từ trình duyệt của bạn)
  • Chương trình và game (.exe, app Mac, game DOS cũ): pseudocode, assembly, chuỗi ký tự, lệnh gọi. Bạn cần Ghidra, Hopper hoặc IDA
  • Ứng dụng .NET: không cần công cụ phụ trợ
  • Ứng dụng Android (APK): bạn cần JDK và JADX
  • Bytecode smart contract: Linux x64
  • Firmware, WASM, binary Go và nhiều thứ khác

Đây là phần gần như không ai nhắc tới:

Nhiều game Unity đóng gói logic trò chơi dưới dạng code .NET. Và REA đọc .NET mà không cần thêm công cụ nào

Đây là cách một người lấy tựa game Steam anh ấy đã mua và mở nó trong Unity chưa đầy 30 phút:

https://x.com/AIWarper/status/2109060856466264566

vậy là agent giờ làm trọn gói cho bạn luôn

codila - inline image

03. Khoan đã... Thế này chẳng phải là ăn cắp sao?

Hãy nói về con voi trong phòng!

Ngay khi REA viral, một nửa X la hét "đạo nhái", nửa còn lại gào lên "phần mềm chết rồi"

Chamath thậm chí còn nói trên All-In rằng người ta đã "decompile" toàn bộ bộ ứng dụng Adobe

https://x.com/firesidealpha/status/2108761607857992104

Và đây là phần hài hước. Đoạn clip đó dính ngay một Community Note

Các bản thay thế Adobe không hề bị decompile. Nhà phát triển gọi chúng là

clean-room reimplementations (tái triển khai phòng sạch)

Dòng note đó giải thích toàn bộ cuộc chơi pháp lý. Để tôi giải thích clean room là gì, vì một khi bạn hiểu, mọi thứ sẽ sáng tỏ

Clean room là chiêu bài 40 năm tuổi

Bước 1: một nhóm nghiên cứu bản gốc và ghi lại nó làm được gì. Không phải code. Mà là hành vi

Bước 2: một nhóm khác xây dựng sản phẩm mới chỉ dựa trên mô tả đó. Họ không bao giờ thấy mã nguồn gốc

Kết quả làm được y hệt, nhưng chứa không một dòng code gốc nào Thiết kế phòng sạch

Ngành công nghiệp PC sinh ra nhờ cách này. Đầu thập niên 80, Compaq tái tạo BIOS của IBM theo cách đó, tốn khoảng 1 triệu USD. Đó là lý do máy tính "tương thích IBM" của các hãng khác tồn tại

Và tòa án liên tục ủng hộ reverse engineering:

  • Năm 1992, Sega kiện Accolade. Accolade mổ xẻ game Sega Genesis để làm game tương thích của riêng họ. Tòa phán rằng việc tháo rời code có thể là sử dụng hợp lý khi đó là cách duy nhất để hiểu nó hoạt động ra sao Sega kiện Accolade
  • Năm 2000, Sony kiện Connectix. Sony thua trắng 3-0. Bản emulator cuối cùng không chứa bất kỳ dòng code nào của Sony

Rồi còn mặt kia của lịch sử

Năm 2010-2011, hacker phá vỡ bảo mật PS3 và công bố root key. Sony kiện George Hotz (geohot), và vào tháng 4 năm 2011, anh dàn xếp, đồng ý ngừng hack sản phẩm Sony TechSpot

Vậy quan điểm thật lòng của tôi là:

Đọc ứng dụng trên chính máy tính của bạn để hiểu nó, đó là học hỏi

Tái tạo một tính năng từ hành vi của nó, bằng code của chính bạn, đó là cách ngành này luôn vận hành

Sao chép code của họ, bẻ khóa tính năng trả phí, hoặc tung mã nguồn decompile của người khác lên mạng — đó mới là thứ khiến bạn ra tòa

Ngay cả đội ngũ REA cũng nói thẳng: nó dành cho nghiên cứu hợp pháp, giáo dục, khả năng tương tác, bảo tồn phần mềm, và phần mềm bạn sở hữu hoặc được phép kiểm tra Tuyên bố miễn trừ

Học từ bản gốc. Ra mắt bản của bạn. Đó là nguyên tắc cho mọi thứ trong bài viết này

codila - inline image

Phần 2 · Cài đặt

03. Cài REA trong 5 Phút

Làm theo thứ tự nhé Bắt đầu

Bước 1. Kiểm tra Node.js

Mở terminal và chạy:

text
1node -v
2npm -v

Bạn cần Node 22.19+, 24.11+, hoặc 26+. Phiên bản 23 và 25 không được hỗ trợ

Nếu bản cũ hơn hoặc báo "command not found", hãy cài Node 24 LTS:

macOS (dùng Homebrew):

text
1brew install node

Đóng Terminal, mở lại, rồi chạy:

text
1fnm install 24
2fnm default 24

Windows (PowerShell):

text
1winget install OpenJS.NodeJS.LTS

Gõ Y nếu được hỏi. Đóng PowerShell, mở lại, chạy node -v

Nếu sau đó Windows báo "running scripts is disabled", chạy lệnh này một lần:

text
1Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

Bước 2. Chuẩn bị một agent

Tôi dùng Claude Code. Nó yêu cầu gói Claude trả phí. Trang hướng dẫn cài đặt: code.claude.com/docs/en/setup

Codex, Cursor, Gemini CLI, OpenCode và các agent khác cũng hoạt động tốt

Bước 3. Chạy setup REA

Cách dễ nhất: dán đoạn này vào Claude Code và để nó lo tất:

text
1Cài đặt REA và kết nối nó với coding agent này bằng npx rea-agents@latest setup. Cho tôi xem kế hoạch cài đặt để phê duyệt, sau đó xác minh quá trình cài đặt.

Hoặc tự chạy:

text
1npx rea-agents@latest setup

Chuyện gì xảy ra tiếp theo:

  • npm hỏi có tải package không. Chọn yes
  • REA hiện danh sách các agent. Chọn Claude Code
  • REA hiện kế hoạch chi tiết mọi thay đổi nó sẽ thực hiện. Không gì thay đổi cho đến khi bạn duyệt. Nó cũng sao lưu config hiện tại của bạn
  • Nó thêm kết nối MCP cùng kỹ năng investigation tương ứng

Quá trình setup cũng sẽ đề xuất Hopper, một engine riêng để đọc chương trình. Trên Mac, nó tải bộ cài chính thức và mở lên, bạn chọn chế độ demo. Phần này tùy chọn, bạn có thể từ chối lúc này

Bước 4. Khởi động lại agent

  • Claude Code trong terminal: thoát và mở session mới
  • Ứng dụng desktop (Claude Desktop, Cursor): thoát hoàn toàn bằng ⌘Q. Chỉ đóng cửa sổ là chưa đủ

Bước 5. Kiểm tra

text
1npx -y rea-agents@latest doctor --client claude_code --json

doctor chỉ kiểm tra, không bao giờ thay đổi gì. Nếu có lỗi, nó sẽ báo bạn bước tiếp theo

Muốn dùng lệnh ngắn rea mãi mãi:

Kết quả: Claude Code giờ đã có công cụ REA. Hỏi nó "bạn có những công cụ REA nào?" và nó sẽ liệt kê

text
1npm install --global rea-agents
2rea --help
codila - inline image

04. Lần Reverse Engineering Đầu Tiên Trong 2 Phút

Đừng bắt đầu với thứ quá lớn. REA có sẵn app thực hành chính thức cho việc này Lần investigation đầu tiên

Đó là một app "Notes" tí hon có nút Export notes. Nhiệm vụ của bạn: tìm xem dữ liệu export đi đâu

Dán đoạn này vào Claude Code:

text
1Tải https://rea.tools/examples/notes-example.zip vào thư mục example mới và giải nén. Dùng REA để tìm xem chuyện gì xảy ra khi tôi bấm Export notes.

Sau đó hỏi:

text
1Cho tôi biết notes.csv được ghi ở đâu, chứa những trường nào, cùng các file và dòng code liên quan.

Thứ bạn nhận lại được, lộ trình trọn vẹn của một cú click:

  1. Trang (renderer.js) xử lý nút bấm
  2. Cầu nối (preload.js) gửi message notes:export
  3. Bộ xử lý (main.js) ghi notes.csv vào thư mục Downloads của bạn với id và title

Chúc mừng. Đó chính là reverse engineering

Bạn vừa truy vết một tính năng xuyên suốt ứng dụng mình không viết ra, và mỗi bước đều có bằng chứng

Giờ đến phần vui. Mọi ứng dụng Electron trên máy bạn đều hoạt động y hệt, và bạn biết nó nằm ở đâu:

  • Mac: /Applications/<App>.app/Contents/Resources/app.asar (click chuột phải vào app → Show Package Contents)
  • Windows: C:\Users\<bạn>\AppData\Local\Programs\<App>\resources\app.asar
  • Linux: thường ở /opt/<App>/resources/app.asar

Và bạn có thể phân tích nó thẳng từ terminal, không cần chạy app:

text
1npx -y rea-agents@latest analyze-javascript-application /đường/dẫn/tuyệt/đối/tới/app --json

Mẹo: trên Mac, giữ phím Option, click chuột phải vào thư mục và chọn "Copy as Pathname". Hoặc chỉ cần kéo thả thư mục vào terminal

codila - inline image

05. Thêm Engine Phù Hợp Cho Thứ Bạn Muốn Đọc

Ứng dụng JavaScript desktop không cần gì thêm. Với mọi thứ khác, hãy thêm một engine

Chương trình và game: Ghidra (miễn phí, do NSA phát triển)

Bạn cần Ghidra 12.1.x và JDK 21 trở lên

macOS / Linux:

text
1export GHIDRA_INSTALL_DIR=/đường/dẫn/tuyệt/đối/tới/ghidra_12.1.4_PUBLIC
2export JAVA_HOME=/đường/dẫn/tuyệt/đối/tới/jdk-21
3npx -y rea-agents@latest doctor --provider ghidra --json
4npx rea-agents@latest setup

Windows PowerShell:

text
1$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"
2$env:JAVA_HOME = "C:/tools/jdk-21"
3npx -y rea-agents@latest doctor --provider ghidra --json
4npx rea-agents@latest setup

Hỗ trợ Windows vẫn đang thử nghiệm và chỉ đọc (read-only)

Sau đó xem bất kỳ hàm nào:

text
1npx -y rea-agents@latest function /đường/dẫn/tuyệt/đối/tới/chương/trình main --provider ghidra --json

Chương trình và game: Hopper (Mac/Linux, thương mại nhưng có bản demo)

Chỉ cần chạy setup lại. Nó sẽ tìm Hopper hoặc đề nghị cài. Trên Mac, chọn chế độ demo hoặc nhập license ở lần khởi chạy đầu

Chương trình và game: IDA (nếu bạn đã sở hữu)

Đã xác minh trên Windows thông qua thiết lập IDA MCP có sẵn Bắt đầu

Ứng dụng Android: cần JDK 17+ đầy đủ và jadx-headless-mcp 0.7.1 Hướng dẫn Android

text
1export REA_JADX_MCP_JAR=/đường/dẫn/tuyệt/đối/jadx-headless-mcp-0.7.1-all.jar
2rea inspect-android-package /đường/dẫn/App.apk

Website: bất kỳ trình duyệt họ Chrome nào

Smart contract: Linux x64

Luôn cập nhật (REA tung bản vá gần như mỗi ngày):

text
1rea update

hoặc npx rea-agents@latest setup. Để gỡ: rea uninstall

Nếu agent không thấy REA: khởi động lại nó, rồi chạy doctor --client claude_code --json lần nữa

https://x.com/lauriewired/status/2109018088872239310

codila - inline image

Phần 3 - Người Ta Đã Xây Dựng Lại Những Gì

06. Adobe, Office, TradingView và Game

Đây là lúc mọi thứ trở nên điên rồ

AI không chỉ học cách đọc phần mềm. Người ta đã bắt đầu xây dựng lại cả sản phẩm

  • Adobe

ArtCraft tái tạo bảy ứng dụng Adobe thành bản thay thế miễn phí, mã nguồn mở: Photoshop, Illustrator, Premiere, Lightroom, After Effects, InDesign và Acrobat. Viết bằng Rust với sự trợ giúp của Claude Opus 5.5

https://x.com/Pirat_Nation/status/2108437553615425881

Nhớ khái niệm clean room chứ? Đây chính là nó. ArtCraft gọi chúng là tái triển khai phòng sạch, không dùng mã nguồn của Adobe. Chúng vẫn ở giai đoạn alpha sơ khai, nhưng chúng tồn tại, và miễn phí

  • Microsoft Office

Rồi họ nhắm tới Office. WordCraft, GridCraft và DeckCraft: Word, Excel và PowerPoint

https://x.com/Pirat_Nation/status/2109358375209427301

  • TradingView

Cái này tôi thích nhất. Lập bản đồ hành vi nền tảng, biến nó thành spec bằng Opus 5.5, rồi tự xây charting engine và backtester bằng code của bạn

https://x.com/RohOnChain/status/2109347169316839434

Một lưu ý chân thành: tự build terminal của bạn thì ổn. Dùng miễn phí indicator trả phí của người khác thì không. Hãy tự xây của mình

  • Game

Đây là lĩnh vực AI reverse engineering bùng nổ đầu tiên

Bản port Super Mario Sunshine native cho PC: tốn khoảng 365 giờ agent và 17.3B token, dùng cả Claude lẫn Codex Repo

https://x.com/chasemdev/status/2102957888477995067

Game PS1 Tomba! giờ chạy được trên PC nhờ static recompiler. Người tạo ra nó chưa từng có kinh nghiệm trước đó và dùng Claude Code + Ghidra trong khoảng ba tuần Bài viết chi tiết

Và trên blog chính thức của REA, một người dùng AI agent đã tái tạo game Touhou: 697 hàm, 696 khớp chính xác, chơi được trong khoảng 12 ngày Cuộc cách mạng công nghiệp trong reverse engineering

Kotaku thậm chí đưa tin về các bản chạy trên trình duyệt của Halo, GTA: Vice City và The Simpsons: Hit & Run được cho là nhờ AI hỗ trợ decompile. Chúng không chính thức và dễ bị đánh gậy bản quyền, ranh giới chính xác như chương trên đã nói Kotaku

Cách lặp lại bất kỳ điều gì ở trên: chọn một công cụ bạn đang trả tiền hoặc game bạn sở hữu, hỏi REA xem một tính năng hoạt động ra sao, viết spec, rồi tự build bản của bạn. Prompt nằm ở Bước 10

codila - inline image

Phần 4 - Dùng Mỗi Ngày

Reverse engineering được tạo ra vì mục đích tương thích, bảo mật và bảo tồn

Nhưng đây là cách tôi sẽ dùng nó trong đời thường

07. Cho Người Mới

1. "App này thực sự đang làm gì trên điện thoại tôi?"

Lấy APK của bất kỳ app Android nào: app chứng khoán, sàn giao dịch, hay cái app "tín hiệu miễn phí" từ Telegram. Hãy hỏi:

text
1Dùng REA trên APK này. Liệt kê mọi quyền, mọi SDK phân tích hoặc theo dõi, và mọi domain mà app giao tiếp. Hiển thị class và method cho từng phát hiện.

Bằng chứng chính thức rằng cách này hiệu quả: REA đã mổ xẻ app xác thực Aegis (3.077 class), tìm ra chính xác cách nó tạo mã đăng nhập 6 chữ số, và tái tạo lại. Bản tái tạo vượt qua toàn bộ 133 test case Case Aegis

2. "File này có an toàn không?"

Reverse engineering là cách người ta bắt malware. Khi bản "build GTA 6" giả mạo nặng 113 GB lan truyền, một người mổ xẻ file đã phát hiện nó là giả và chứa đầy malware

https://x.com/gamingskew/status/2091221918561317355

3. "Token này có lừa đảo không?"

Hầu hết memecoin không công khai mã nguồn. REA đọc trực tiếp bytecode contract và khôi phục các hàm của nó Hướng dẫn EVM

text
1rea inspect-evm-interface ./runtime.hex hex --json

Sau đó hỏi:

text
1Dùng REA trên bytecode contract này. Liệt kê mọi hàm có thể thay đổi state. Đánh dấu bất cứ thứ gì trông giống mint, blacklist, pause, đổi phí hoặc chuyển tiền chỉ dành cho owner. Ghi rõ phần nào đã xác nhận, phần nào là suy luận.

Tên hàm ở đây chỉ là phỏng đoán từ bytecode, nên hãy coi cảnh báo đỏ là tín hiệu "cần đào sâu hơn". Lệnh này hiện chỉ chạy trên Linux x64

4. "Tôi muốn tính năng trả phí đó"

Đừng bẻ khóa. Hãy tái tạo nó. Hỏi REA xem tính năng đó hoạt động ra sao, rồi để Claude xây bản của bạn từ dữ liệu công khai và các thành phần mã nguồn mở

codila - inline image

08. Cho Dân Chuyên

REA đi kèm workflow có hướng dẫn mà gần như không ai biết. Chúng được tích hợp sẵn trong MCP server Prompt hướng dẫn:

  • investigate_feature: truy vết một tính năng từ lúc phát hiện đến chính xác các hàm
  • compare_application_versions: so sánh hai bản phát hành của app và xem bản cập nhật thực sự đổi gì
  • verify_reconstruction: đối chiếu bản tái tạo của bạn với bằng chứng đã lưu
  • trace_crash: liên kết lỗi crash với luồng code gây ra nó
  • audit_residual_unknowns: liệt kê những gì vẫn chưa được chứng minh
  • prepare_bounded_process_capture: lên kế hoạch thử nghiệm runtime an toàn, giới hạn trước khi chạy bất cứ thứ gì

Vòng lặp của dân chuyên là investigate → spec → build → verify

text
1Dùng REA để tìm hiểu cách [tính năng] hoạt động trong [ứng dụng]. Viết SPEC.md: hành vi, input, output, trường hợp biên, không sao chép code. Sau đó xây dựng nó từ SPEC.md trong ./my-version, viết test dựa trên hành vi quan sát được, và chạy cho đến khi pass.

Nó đi xa đến đâu, theo các showcase chính thức:

  • DX-Ball (1996): REA khôi phục hàm sound-pan và tái tạo bằng C. Nó vượt qua 3.205 test case x86 gốc và tái hiện chính xác toàn bộ 63 byte đã biên dịch DX-Ball
  • Notion: REA truy vết cách tính năng copy hoạt động, từ trang qua cầu nối IPC đến clipboard hệ thống Notion

Và bài học từ bản tái tạo Touhou là vàng cho ai làm nghiêm túc:

  • giao cho agent mục tiêu rõ ràng và tiêu chí nghiệm thu cụ thể
  • lưu ghi chú và kiểm tra trong git để session sau tiếp tục được
  • coi mọi lời giải thích từ agent là giả thuyết cần kiểm chứng
  • kiểm thử cả test của bạn. Một phép so sánh lỗi từng khiến hàm sai lọt lưới

Dân bảo mật đã chạy thứ này ở quy mô lớn. Một researcher xây pipeline AI với 8 MCP server, hơn 300 công cụ, Ghidra, radare2 và Frida, và nói nó tự hoàn vốn qua bug bounty:

https://x.com/cr3ghost/status/2098033761317446083

Tiền nằm ở đâu: nghiên cứu bảo mật và bug bounty, chuyển phần mềm cũ sang hệ thống mới, giúp các công cụ giao tiếp với nhau, và hỗ trợ doanh nghiệp hiểu phần mềm họ đã mất mã nguồn

codila - inline image

09. REA Không Làm Được Gì

Tôi muốn bạn tin bài viết này, nên đây là những giới hạn thực tế

  • Nó không chạm được tới server. Nó chỉ đọc những gì trên máy bạn. Code chạy trên server công ty chưa bao giờ được gửi tới bạn. Nó sẽ không hack ngân hàng hay chuyển tiền Tại sao nó không thể hack ngân hàng của bạn
  • Code decompile không phải mã nguồn gốc. Nó là bản tái tạo. Đó là lý do bước verify cực kỳ quan trọng
  • Mục tiêu khó vẫn khó. Binary C++ đã strip khó nhằn hơn nhiều so với game Unity .NET
  • Agent có thể từ chối. Một số firmware và hệ máy console chạm ngưỡng quy tắc an toàn của model
  • Công cụ thương mại cần license thật. REA không cấp cho bạn license IDA, Hopper hay JEB, và bản bẻ khóa là không được phép
codila - inline image

10. Bộ Prompt

Lưu lại nhé. Mọi prompt đều hoạt động trong Claude Code sau khi cài REA

Cài đặt:

text
1Cài đặt REA và kết nối nó với coding agent này bằng npx rea-agents@latest setup. Cho tôi xem kế hoạch cài đặt để phê duyệt, sau đó xác minh quá trình cài đặt.

Bài test đầu tiên

text
1Tải https://rea.tools/examples/notes-example.zip vào thư mục example mới và giải nén. Dùng REA để tìm xem chuyện gì xảy ra khi tôi bấm Export notes.

Prompt vạn năng:

text
1Tìm hiểu cách tính năng tìm kiếm hoạt động trong app Notes, cho tôi xem bằng chứng, và xây tính năng tương tự cho dự án của tôi.

Tính năng real-time:

text
1Tìm hiểu cách Discord hiển thị ai đang gõ theo thời gian thực, cho tôi xem bằng chứng, và xây thứ tương tự cho dự án của tôi.

Máy tính:

text
1Dùng REA trên APK này. Liệt kê mọi quyền, mọi SDK phân tích hoặc theo dõi, và mọi domain mà app giao tiếp. Hiển thị class và method cho từng phát hiện.
text
1Dùng REA để kiểm tra nút % của ứng dụng Máy tính (Calculator) trên Windows. Khôi phục các quy tắc xử lý sau phép + và ×, rồi tự xây dựng một máy tính nhỏ sử dụng cả hai phép toán này.

Thử thách game:

text
1Kiểm tra game khủng long và tạo ra một phiên bản có thể điều chỉnh tốc độ.

Tái tạo lại một game:

text
1Tái tạo lại một game từ file thực thi của nó và kiểm thử với bản gốc.

Nhân bản một website:

text
1Nhân bản trang web rea.tools.

Kiểm tra ứng dụng điện thoại:

text
1Dùng REA trên file APK này. Liệt kê mọi quyền truy cập, mọi SDK phân tích hoặc theo dõi, cùng mọi tên miền mà ứng dụng giao tiếp. Chỉ rõ class và method cho từng phát hiện.

Kiểm tra token:

text
1Dùng REA trên bytecode của hợp đồng thông minh này. Liệt kê mọi hàm có thể thay đổi trạng thái. Đánh dấu bất kỳ thứ gì trông giống như mint, blacklist, pause, thay đổi phí hoặc chuyển tiền chỉ dành cho owner. Ghi chú rõ đâu là thông tin đã xác nhận và đâu là suy luận.

Xây dựng chuyên sâu:

text
1Dùng REA để tìm hiểu cách [tính năng] hoạt động trong [ứng dụng]. Viết SPEC.md: hành vi, đầu vào, đầu ra, các trường hợp biên, không sao chép code. Sau đó xây dựng lại dựa trên SPEC.md trong thư mục ./my-version, viết test dựa trên hành vi quan sát được và chạy cho đến khi tất cả đều pass.

Có gì thay đổi trong bản cập nhật:

text
1Dùng workflow compare_application_versions của REA trên [phiên bản cũ] và [phiên bản mới] của [ứng dụng]. Cho tôi biết chính xác những gì đã thay đổi, kèm theo bằng chứng.

Lộ trình một buổi tối của bạn

Đừng chỉ lưu bài viết này lại. Hãy làm ngay tối nay:

  1. Cài đặt REA bằng prompt thiết lập (5 phút)
  2. Thực hành với ví dụ Notes chính thức (2 phút)
  3. Chọn một ứng dụng trên máy tính mà bạn dùng mỗi ngày
  4. Đặt một câu hỏi về tính năng bạn thích nhất
  5. Lấy bản đặc tả: nó hoạt động ra sao, từng bước một, kèm bằng chứng
  6. Xây dựng phiên bản của riêng bạn từ bản đặc tả đó trong một thư mục mới

Chỉ vậy thôi. Một buổi tối, và bạn sẽ không bao giờ nhìn phần mềm theo cách cũ nữa

Sự chuyển dịch

Mã nguồn đóng từng có nghĩa là "bạn sẽ chẳng bao giờ biết được" → giờ đây nó có nghĩa là "đưa bằng chứng ra đây"

https://x.com/karpathy/status/2109361546505966046

REA không phải là công cụ hack

Nó là công cụ giúp bạn đọc hiểu phần mềm do người khác viết

Và giá trị cốt lõi thực sự không nằm ở 100K star hay những bức ảnh viral

Giá trị thực sự là mọi tính năng bạn từng ao ước trong ứng dụng của người khác giờ đây đều nằm trong tầm hiểu biết của bạn:

  • Để REA tìm ra tính năng và bằng chứng
  • Để Claude viết bản đặc tả và xây dựng phiên bản của bạn
  • Để các bài test chứng minh rằng nó hoạt động

Phần lớn mọi người sẽ tiếp tục trả tiền cho những tính năng mà họ hoàn toàn có thể hiểu được chỉ trong một buổi chiều

Số ít học được cách đọc hiểu phần mềm sẽ xây dựng được bất cứ thứ gì họ muốn - hoàn toàn miễn phí.

Lưu lại khóa học này trước lần build tiếp theo của bạn →

@0xCodila

Lưu một chạm

Đọc sâu bài viết viral bằng AI trong YouMind

Lưu nguồn, đặt câu hỏi tập trung, tóm tắt lập luận và biến một bài viết viral thành các ghi chú có thể tái sử dụng trong một không gian làm việc AI duy nhất.

Khám phá YouMind
Dành cho nhà sáng tạo

Biến Markdown của bạn thành bài viết 𝕏 gọn gàng

Khi bạn đăng bài viết dài của riêng mình, việc định dạng hình ảnh, bảng và khối mã cho 𝕏 rất mệt mỏi. YouMind biến cả bản nháp Markdown thành một bài viết 𝕏 gọn gàng, sẵn sàng để đăng.

Thử Markdown sang 𝕏

Thêm pattern để giải mã

Bài viết viral gần đây

Khám phá thêm bài viết viral