Tool mới

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

  • Gõ 1 lệnh để cắm REA vào Claude Code, Cursor, Codex
  • Hỏi bằng câu thường: "tính năng này chạy ra sao?"
  • Nhận lời giải thích kèm bằng chứng, nói rõ chỗ nào AI chưa chắc

REA là gì? Giải thích cho người không phải dev

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.

Ba thông tin cần nhớ

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ì.

REA “mổ” được những gì?

Danh sách dài hơn bạn nghĩ:

Các loại phần mềm REA hỗ trợ, theo README chính thức ngày 19/10/2026
LoạiVí dụ đời thườngREA dùng gì để soi
App desktop viết bằng web (Electron) Notion, Slack, VS CodeBộ đọ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 90Ghidra, IDA hoặc Hopper
App Android File APK, app FlutterBộ 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ạngCông cụ firmware (cần Linux)
Khác Go, Rust, WASM, hợp đồng thông minh EVM, SQLiteBộ đọc riêng từng loại

Minh hoạ: REA như máy chụp X-quang cho phần mềm, soi thấy bánh răng và mạch điện bên trong một cửa sổ app

Vì sao REA “cháy” GitHub: 300.000 sao trong 2 tuần

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. 04/10/2026
    Bắt đầu nóng lên

    1.373 sao mới trong một ngày.

  2. 07/10/2026
    Chạm mốc gần 10.000 sao

    Thêm 5.602 sao trong ngày; tổng khoảng 9.700.

  3. 09–11/10/2026
    Ba ngày bùng nổ

    19.375 → 26.572 → 31.255 sao mới mỗi ngày.

  4. 12/10/2026
    Vượt 115.000 sao, 25.000 fork

    Đứng đầu GitHub Trending 5 trên 7 ngày, từ 6 đến 12/10.

  5. 16/10/2026
    268.528 sao

    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).

  6. 19/10/2026
    Hơn 322.000 sao, 81.700 fork

    Theo trang GitHub của dự án.

Trang GitHub của REA (morluto/rea) ngày 19/10/2026: hơn 322.000 sao và 81.700 fork

Biểu đồ số sao GitHub của REA theo star-history.com: gần như đi ngang từ tháng 7, dựng đứng từ đầu tháng 10/2026

Ba lý do dân dev phát sốt

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.

Bên trong REA: “nhạc trưởng”, không phải phép màu

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:

  1. Bạn hỏi agent (Claude Code, Cursor…) về một tính năng.
  2. Agent gọi REA qua MCP.
  3. REA chọn đúng công cụ, soi phần mềm ngay trên máy bạn.
  4. REA trả về kết quả kèm bằng chứng: nằm ở file nào, đoạn byte nào. Kèm theo là danh sách những điều nó chưa xác định được.
  5. Agent dùng kết quả đó để giải thích, hoặc viết và kiểm thử một bản dựng lại.

Đ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.

Sơ đồ luồng chạy của REA: bạn hỏi, AI agent gọi REA qua MCP, REA điều phối Ghidra, IDA, Hopper và các bộ đọc riêng, trả kết quả kèm bằng chứng cho agent

Xem REA làm thật

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”.

Cài REA trong 1 lệnh và giao việc cho AI

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.

Chạy lệnh cài

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ó.

Giao việc bằng câu thường

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'.

Cập nhật thường xuyên

$ rea update
↳ 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ề.
hoi-rea.txt
Dùng REA để phân tích đường dẫn tới app của bạn. Mình muốn hiểu tính năng: mô tả tính năng, ví dụ: nút xuất PDF. Hãy cho biết: 1. Tính năng này được xử lý ở file/hàm nào 2. Nó chạy theo các bước nào 3. Bằng chứng cho từng kết luận 4. Những gì bạn chưa xác định được Chỉ phân tích, chưa sửa gì.

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.

Vài giới hạn cần biết trước

Thử thật: AI dựng lại app y chang từng byte… và cú twist

Demo trên trang chủ luôn đẹp. Vậy dân dev bên ngoài thử thì sao?

Bài test 1: app .NET có giấu “chìa khoá”

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.

Thời gian AI dựng lại app, có và không có REA (theo bài test trên DEV Community)
Bản buildCó REAKhông có REAKết quả
Bản thường 85 giây41 giâyDựng lại khớp từng byte
Làm rối code ~3 phút56 giâyLật được thuật toán mã hoá, lộ key
Native AOT (mã máy) ~18 phútdưới 4 phútDự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 test 2 và 3: clone Preview và Loom

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:

Minh hoạ: ba lớp khiên bảo vệ app lần lượt bị lật mở, lộ ra chiếc chìa khoá giấu bên trong

Bài học cho người làm app

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.

Khoan cài vội: 3 cái bẫy và ranh giới pháp lý

Bẫy 1: repo nhái mọc như nấm

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:

Minh hoạ: hai hộp phần mềm giống hệt nhau, một hộp có con bọ thò ra, tượng trưng cho repo REA giả mạo

Bẫy 2: tưởng cái gì cũng được mổ

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:

Ranh giới khi dùng REA (tham khảo, không phải tư vấn pháp lý)
VùngVí 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.

Bẫy 3: tưởng REA cho luôn IDA, Hopper

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í.

Bỏ túi

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.

0/5
túi còn trống
REA là gì?

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ó.

REA có miễn phí không?

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ế.

REA dùng với Claude Code được không?

Đượ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.

Không biết code có dùng REA được không?

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.

Dùng REA có hợp pháp không?

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ý.

Tải REA ở đâu cho an toàn?

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ờ.

REA có gửi dữ liệu app của mình lên mạng khô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 đó.

Nguồn tham khảo (8)