Bắt AI khai báo trước khi cài
Thay vì tự chạy lệnh, bạn có thể nhờ chính agent cài REA. Mẹo nhỏ: yêu cầu agent liệt kê chính xác những file nó sẽ sửa, rồi chờ duyệt mới làm.
Từ soi một nút bấm trên web, vẽ bản đồ API, mổ app Electron, đến tự build bản riêng của một app 15 USD/tháng. 7 use case REA có thật, công thức 3 bước và prompt tiếng Việt dùng ngay.
Cài REA xong rồi… giờ làm gì với nó? Đây là 7 cách vắt kiệt công cụ này, từ soi một nút bấm đến tự build app cho riêng mình.
Cài REA xong, gõ 'phân tích app này', nhận về một đống chữ dài mà chẳng biết dùng vào việc gì
Nếu bạn chưa biết REA là gì, đọc trước bài REA là gì mà dân dev phát sốt. Bài này đi thẳng vào phần “dùng”.
Bạn cần ba thứ: Node.js (bản 22.19+ hoặc 24.11+), một AI agent như Claude Code, Cursor hoặc Codex, và REA.
Thay vì tự chạy lệnh, bạn có thể nhờ chính agent cài REA. Mẹo nhỏ: yêu cầu agent liệt kê chính xác những file nó sẽ sửa, rồi chờ duyệt mới làm.
$ npx rea-agents@latest setup
Duyệt kế hoạch REA đưa ra, rồi khởi động lại agent. Trong Claude Code, gõ /mcp để thấy REA đã kết nối.
Soi web, app Electron, .NET thì không cần cài thêm gì. Riêng app native (file .exe, app Mac viết bằng Swift hay C++) thì cần một “máy dịch ngược”:
↳ Mới thử thì bắt đầu với web hoặc app Electron: không cần cài gì thêm.| Công cụ | Giá | Hợp với ai |
|---|---|---|
| Ghidra | Miễn phí | Mọi hệ điều hành, lựa chọn mặc định nên thử |
| Hopper | Có bản demo (mỗi phiên tối đa 30 phút) | Người dùng Mac; không có bản Windows |
| IDA | Trả phí | Người đã sở hữu license |
Gom các bài hướng dẫn REA chất lượng lại, sẽ thấy một nhịp làm việc lặp lại ở mọi nơi:
Bước 1: Hỏi hẹp. Một mục tiêu, một câu hỏi. “Bấm Export thì app làm gì?” cho kết quả tốt hơn nhiều so với “phân tích cả app”.
Bước 2: Bắt AI lập file bằng chứng. Yêu cầu nó ghi ra một file .md, gắn nhãn cho từng phát hiện:
Danh sách “chưa biết” mà dài thì đừng build vội. Phần lớn sẽ là đoán mò.
Bước 3: Build và tự kiểm thử, có giới hạn. Bắt AI lập checklist, chờ bạn duyệt, rồi mới build. Sau đó để nó tự so sánh với bản gốc, và chốt tối đa 3–5 vòng sửa để không sa lầy.
Ba use case này hợp nhất để bắt đầu: không cần Ghidra, không đụng tới mã máy.
Khi nào dùng: bạn thích một hiệu ứng cuộn trang, một nút xuất file, một animation mượt hơn của mình, và muốn biết nó được làm thế nào.
Kết quả mong đợi: danh sách request kèm script gây ra nó. Bạn hiểu luồng chạy mà không cần lục DevTools hàng giờ.
Khi nào dùng: bạn cần hiểu một web app (của bạn, hoặc bạn được phép tích hợp) đang gọi những API nào, ví dụ để viết tool tự động hoá.
HAR là file ghi lại toàn bộ lưu lượng mạng của trình duyệt. REA đọc file này ngoại tuyến, không gọi lại bất kỳ URL nào. Nó gom các request thành mẫu đường dẫn, ví dụ /orders/{numeric}, /users/{uuid}. Nó cũng tự loại bỏ cookie và token đăng nhập khỏi kết quả.
$ rea inspect-web-network-capture /duong-dan/phien.har har --json

Khi nào dùng: app desktop bạn dùng hằng ngày (Notion, Slack, VS Code…) có một tính năng hay, và bạn muốn biết nó chạy thế nào.
Ví dụ chính chủ trên trang REA: lần theo đường đi khi bạn copy một block trong Notion, để thấy vì sao dán sang chỗ khác vẫn giữ nguyên định dạng. Không cần Ghidra, vì app Electron về bản chất là JavaScript.
Đây là phần khiến REA “viral”. Hai case dưới đây lấy từ một tutorial build thật, đăng ngày 18/10/2026 trên newsletter của Rakhul.
Tác giả cho AI đi qua trang đặt lịch công khai như một khách truy cập: chọn ngày, chọn giờ, mở form, nhưng không bấm gửi, và từ chối cookie. Kết quả là ba màn hình được vẽ lại, kèm các quy tắc: khung giờ làm việc theo tuần, slot 30 phút, cho đặt trước tối đa 60 ngày. Riêng quy tắc “phải đặt trước tối thiểu bao lâu” thì AI không đo được, và nó ghi thẳng là “chưa biết”.
Từ file bằng chứng đó, AI build một app đặt lịch có giao diện riêng, tên Openhour. Nó tự đặt thử một cuộc hẹn, rồi kiểm tra rằng đặt trùng giờ sẽ bị từ chối. Cuối cùng app được đưa lên Vercel. Việc đăng nhập và đặt mật khẩu thì người dùng tự làm, để AI không bao giờ thấy mật khẩu.
Mẹo từ tác giả: hãy bắt đầu với một trang web công khai. Không cần decompiler, không phải lo vụ license của phần mềm cài trên máy.
Case gây chú ý nhất: tác giả dựng lại một app Mac tự cắt khoảng lặng trong video, giá 15 USD/tháng.
Sự cố đáng học: REA bị treo ở bước dùng Hopper, vì cửa sổ chào lần đầu của Hopper đang chờ người bấm. Cách xử lý: mở Hopper thủ công một lần trước.

Lưu ý quan trọng: chính tác giả khuyên chỉ build để dùng cá nhân, không phát hành hay bán lại, và đọc kỹ điều khoản của app gốc trước. Nếu app có điều khoản cấm dịch ngược, hãy dừng.
Ít người nói tới, nhưng đây có lẽ là nhóm hữu ích nhất với người làm sản phẩm.
Một bài test trên DEV Community cho thấy: làm rối code (obfuscate) hay biên dịch ra mã máy đều không giấu được key. AI vẫn lôi ra được. Vậy hãy để REA làm việc đó với app của bạn trước người khác.
REA có sẵn các “kịch bản” chính chủ, gọi là guided prompt. Hai kịch bản đáng dùng:
compare_application_versions: so sánh hai bản build đã phát hành, xem bản cập nhật thực sự đổi gì. Hợp để kiểm tra trước khi ra bản mới, hoặc xem một thư viện bên thứ ba vừa đổi gì.trace_crash: nối triệu chứng crash với đường đi trong mã. Hữu ích khi chỉ còn file chạy mà mất mã nguồn, ví dụ tool nội bộ cũ không ai giữ code.Bonus cho dân thích vọc: REA còn được dùng để giải thử thách CTF (tìm logic kiểm tra “cờ” trong file chạy), hoặc học cách game cũ hoạt động. Ví dụ chính chủ là game DX-Ball năm 1996, bản dựng lại khớp 3.205 trên 3.205 trường hợp kiểm thử.
| Mẹo | Vì sao |
|---|---|
| Một tính năng mỗi lần | Câu hỏi rộng làm AI lan man và đốt token |
| Luôn đòi bằng chứng và danh sách 'chưa biết' | Đó là chỗ bạn phải tự kiểm lại |
| Checklist + duyệt trước khi build | Bắt lỗi kế hoạch sai từ sớm |
| Giới hạn 3–5 vòng sửa | Tránh sa lầy chỉnh mãi không xong |
| Tự làm bước đăng nhập, mật khẩu, thanh toán | AI không bao giờ nhìn thấy bí mật của bạn |
| Coi file lạ là nguy hiểm, nên chạy trong máy ảo | File chạy có thể chứa chuỗi chữ cài sẵn để thao túng AI (prompt injection) |
Thêm một lời nhắc: nếu thứ bạn muốn copy nhìn thấy được trên màn hình, như phong cách một video hay bố cục một trang, AI thường làm được mà không cần REA. Chỉ dùng REA khi cần nhìn “bên trong”.
Soi một nút bấm trên web (use case 1) hoặc mổ app Electron (use case 3). Cả hai không cần cài thêm decompiler và cho kết quả nhanh.
Chỉ khi phân tích app native như file .exe hoặc app Mac viết bằng Swift, C++. Website, app Electron và .NET thì REA tự đọc được.
Tuỳ điều khoản của app và luật nơi bạn ở. Tác giả tutorial khuyên chỉ build để dùng cá nhân, không phát hành hay bán lại, và đọc kỹ điều khoản trước. Đây không phải tư vấn pháp lý.
Bản thân file HAR có thể chứa cookie và token, nên đừng chia sẻ nó. Khi REA đọc HAR, nó tự loại các giá trị xác thực trong header và cookie khỏi kết quả.
Nhãn này tách sự thật khỏi phỏng đoán. Danh sách 'chưa biết' dài nghĩa là bản build sẽ có nhiều chỗ đoán mò, nên cần điều tra thêm trước khi build.
Được. Lệnh cài đặt hỗ trợ Claude Code, Codex, Cursor, Gemini CLI và nhiều agent khác có hỗ trợ MCP.