Kiểm tra Node.js
REA cần Node.js bản 22 (từ 22.19), 24 (từ 24.11) hoặc 26 trở lên. Bản 23 và 25 không được hỗ trợ.
↳ Gõ node -v. Không có hoặc sai bản thì tải bản LTS ở nodejs.org.REA (Reverse Engineer Anything) cho Claude Code, Cursor, Codex "mổ" bất kỳ app nào để xem bên trong chạy ra sao. Vì sao nó hot, làm được gì thật, cài thế nào và dùng sao cho đúng luật.
Kiểm tra ngày 19/10/2026 · License MIT · Nguồn chính thức ↗
Thấy một tính năng hay trong app người khác? Giờ bạn chỉ cần hỏi AI: nó chạy thế nào?
Muốn hiểu một app mà không có mã nguồn: phải thuê chuyên gia, học Ghidra, ngồi đọc mã máy hàng tuần
Hình dung thế này: mỗi app bạn cài là một chiếc hộp đóng kín. Bạn thấy nút bấm, thấy kết quả, nhưng không thấy bên trong.
REA là máy chụp X-quang cho chiếc hộp đó. Bạn chỉ vào một tính năng và hỏi AI “cái này chạy thế nào?”. REA đưa cho AI những gì nó soi được bên trong. AI đọc, rồi giải thích lại cho bạn, hoặc viết một phiên bản tương tự.
Câu slogan trên trang chủ của REA tóm gọn đúng tinh thần đó: tìm ra phần mềm chạy như thế nào.
morluto/rea trên GitHub, trang rea.tools, gói npm rea-agents.Về kỹ thuật, REA là một MCP server. MCP là chuẩn giúp AI gọi được công cụ bên ngoài, giống cổng USB cho AI. Nếu chưa rõ, đọc nhanh MCP là gì và Agent là gì.
Danh sách dài hơn bạn nghĩ:
| Loại | Ví dụ đời thường | REA dùng gì để soi |
|---|---|---|
| App desktop viết bằng web (Electron) | Notion, Slack, VS Code | Bộ đọc JavaScript có sẵn |
| App .NET trên Windows | Phần mềm kế toán, tool nội bộ | Bộ đọc .NET riêng của REA |
| App native, game cũ | File .exe, game Windows thập niên 90 | Ghidra, IDA hoặc Hopper |
| App Android | File APK, app Flutter | Bộ phân tích Android |
| Website | Trang web, file ghi lại lưu lượng mạng (HAR) | Bộ đọc web và network |
| Thiết bị, phần cứng | Firmware, gói tin mạng | Công cụ firmware (cần Linux) |
| Khác | Go, Rust, WASM, hợp đồng thông minh EVM, SQLite | Bộ đọc riêng từng loại |

Sao GitHub giống lượt “thả tim” cho một dự án code. Một dự án có vài nghìn sao đã được coi là thành công. REA làm được điều mà hầu hết repo cả đời không chạm tới.
Repo đã nằm im lặng vài tháng. Rồi tháng 10 tới, và mọi thứ bùng nổ.
1.373 sao mới trong một ngày.
Thêm 5.602 sao trong ngày; tổng khoảng 9.700.
19.375 → 26.572 → 31.255 sao mới mỗi ngày.
Đứng đầu GitHub Trending 5 trên 7 ngày, từ 6 đến 12/10.
Lượt tải gói npm rea-agents tăng từ 16 (ngày 2/10) lên 103.109 (ngày 12/10).
Theo trang GitHub của dự án.


1. Biến việc của chuyên gia thành một câu hỏi. Dịch ngược vốn là nghề của dân bảo mật, với những tool khó nhằn như Ghidra hay IDA. REA không phát minh ra tool nào mới. Nó làm một việc đắt giá hơn: cho AI cầm lái các tool đó. Bạn chỉ việc hỏi bằng tiếng người.
2. Cắm vào agent bạn đang dùng. Không cần app mới. REA tự cấu hình cho Claude Code, Codex, Cursor, Gemini CLI, Grok Build và các agent hỗ trợ MCP.
3. Câu hỏi ai cũng tò mò: “AI có copy được app không?” Trên mạng xã hội, người ta khoe đã bóc tách điều khiển Apple TV trong 45 phút, hay clone cả bộ app. Những lời khoe này chưa được kiểm chứng. Nhưng chừng đó đủ khiến cả cộng đồng lao vào thử.
Thêm một chi tiết cho thấy dự án “chạy” cỡ nào: từ 3/10 đến 11/10, REA ra liền 7 phiên bản, từ v3.2 lên v6.4.
Nhiều người tưởng REA là một AI siêu đẳng tự đọc mã máy. Thực tế REA giống nhạc trưởng hơn. Dàn nhạc là những công cụ đã có từ lâu:
Luồng chạy như sau:
Điểm số 4 chính là thứ khiến REA đáng tin hơn một AI “chém gió”. Mọi kết luận đều chỉ được nguồn. Chỗ nào chưa chắc, nó nói chưa chắc.
Trang chủ và README của REA có sẵn vài ví dụ rất “đời”:
Điểm chung: mỗi ví dụ là một tính năng cụ thể, không phải “copy nguyên cái app”.
REA cần Node.js bản 22 (từ 22.19), 24 (từ 24.11) hoặc 26 trở lên. Bản 23 và 25 không được hỗ trợ.
↳ Gõ node -v. Không có hoặc sai bản thì tải bản LTS ở nodejs.org.Lệnh này đăng ký REA làm MCP server cho các agent trên máy bạn, kèm sẵn hướng dẫn làm việc cho agent.
$ npx rea-agents@latest setup
Duyệt kế hoạch cài đặt REA đưa ra, rồi khởi động lại agent.
↳ REA sao lưu cấu hình cũ trước khi sửa, nên không mất thiết lập MCP sẵn có.Mở Claude Code, Cursor hay Codex trong thư mục chứa app của bạn, rồi hỏi như prompt mẫu bên dưới.
↳ Hỏi về một tính năng cụ thể sẽ cho kết quả tốt hơn nhiều so với 'phân tích cả app'.↳ REA ra bản mới liên tục; một lần nâng cấp từng đổi cấu trúc kết quả trả về.$ rea update
Nếu muốn dùng REA ngay trong terminal, không qua agent:
$ npm install --global rea-agents$ rea --help
Cài xong muốn khai thác tới nơi? Xem 7 cách khai thác REA, có prompt xài ngay: từ soi một nút bấm, vẽ bản đồ API đến tự build tool cho riêng mình.
Demo trên trang chủ luôn đẹp. Vậy dân dev bên ngoài thử thì sao?
Một dev trên DEV Community tự viết app C# nhỏ khoảng 105 dòng, giấu bên trong một key giả. Sau đó build ra 3 bản với độ khó tăng dần: bản thường, bản làm rối code (obfuscate), và bản biên dịch thẳng ra mã máy (Native AOT). Anh thả từng bản cho AI, một lần có REA, một lần không.
| Bản build | Có REA | Không có REA | Kết quả |
|---|---|---|---|
| Bản thường | 85 giây | 41 giây | Dựng lại khớp từng byte |
| Làm rối code | ~3 phút | 56 giây | Lật được thuật toán mã hoá, lộ key |
| Native AOT (mã máy) | ~18 phút | dưới 4 phút | Dựng lại khớp từng byte |
Cú twist: AI không dùng REA lại về đích nhanh hơn ở cả 3 lần. Lý do là con AI đó tự dùng công cụ có sẵn trên máy và tự viết script soi mã. Cách này nhanh nhưng phải chạy thử file lạ, rất rủi ro nếu app không đáng tin.
Người test kết luận: REA là công cụ thật, làm việc cẩn thận, và tỏa sáng nhất ở mã máy native, nơi nó cho ra bản dựng lại chính xác tuyệt đối.
Bài tổng hợp trên Substack của Lucija Tomšić dẫn lại hai thử nghiệm của YouTuber:

Kết quả test 1 đáng giật mình hơn cả tốc độ: làm rối code hay biên dịch ra mã máy đều không giữ được bí mật. Key giả trong bản “đã làm rối” vẫn nằm đó dưới dạng chữ thường.
Nếu bạn đang giấu API key hay mật khẩu trong app, hãy chuyển nó về server bạn kiểm soát.
Chỉ vài giờ sau khi REA lên trending, hàng loạt repo nhái xuất hiện, README copy y nguyên. Có tin đồn một số bản nhái chứa trojan.
README của REA nói rõ: tên giống hay README giống không chứng minh đó là bản chính chủ. Chỉ tải từ 3 nơi:
github.com/morluto/rearea.toolsrea-agents
REA ghi rõ mục đích: nghiên cứu hợp pháp, học tập, làm phần mềm tương thích, bảo tồn phần mềm cũ, và phân tích phần mềm bạn sở hữu hoặc được phép kiểm tra. Nó cũng nói không hỗ trợ bẻ DRM, bẻ khoá bản quyền, vượt anti-cheat, hay sao chép code và tài nguyên độc quyền.
Bài phân tích của The GenAI Magazine chia ra ba vùng, tóm tắt như sau:
| Vùng | Ví dụ |
|---|---|
| Thường an toàn | Phân tích app của chính bạn; kiểm thử bảo mật có uỷ quyền; học cách một game cũ hoạt động |
| Vùng xám | Soi app của đối thủ để học cách làm một tính năng |
| Không được làm | Bẻ khoá bản quyền, DRM, anti-cheat; dùng tool lậu; truy cập hệ thống trái phép; sao chép code, thiết kế, thương hiệu |
Cũng theo bài này, chưa có toà án nào phán quyết riêng về việc dùng AI agent để dịch ngược. Làm việc cho công ty thì hỏi bộ phận pháp lý trước.
REA miễn phí, nhưng IDA Pro, Hopper, JEB là phần mềm trả phí. REA không cấp license hay key cho các tool này. Nếu chưa mua, hãy dùng Ghidra, vốn miễn phí.
Kênh Bỏ Túi AI có video 1 phút về REA: xem short tại đây.
Cài xong rồi làm gì? Đọc tiếp Cài REA rồi làm gì? 7 cách khai thác, có prompt xài ngay.
REA (Reverse Engineer Anything) là MCP server mã nguồn mở cho AI lập trình như Claude Code, Codex, Cursor phân tích phần mềm, kể cả khi không có mã nguồn, để giải thích một tính năng chạy thế nào hoặc dựng lại nó.
Có. REA miễn phí, giấy phép MIT. Riêng các công cụ trả phí như IDA Pro hay Hopper thì bạn phải tự mua; có thể dùng Ghidra miễn phí thay thế.
Được. Lệnh npx rea-agents@latest setup tự cấu hình REA cho Claude Code, Codex, Cursor, Gemini CLI và các agent hỗ trợ MCP chạy trên máy.
Bạn hỏi bằng câu thường và AI giải thích lại, nên không cần đọc mã máy. Tuy vậy bạn cần biết dùng terminal và một AI agent như Claude Code để cài và chạy.
Tuỳ mục đích. Phân tích app của chính bạn hoặc được uỷ quyền thường an toàn. Bẻ khoá bản quyền, DRM, anti-cheat hay sao chép code độc quyền là không được phép. Đây không phải tư vấn pháp lý.
Chỉ từ ba nguồn chính thức: github.com/morluto/rea, rea.tools và gói npm rea-agents. Các repo khác có tên hoặc README giống đều nên coi là đáng ngờ.
Việc phân tích chạy trên máy bạn, nhưng kết quả được gửi cho nhà cung cấp model mà agent đang dùng, theo chính sách dữ liệu của nhà cung cấp đó.