Mã nguồn mở bởi morluto
REA là máy chủ MCP kèm công cụ dòng lệnh giúp trợ lý AI phân tích ngược phần mềm: file thực thi gốc, ứng dụng JavaScript/Electron, assembly .NET, APK Android và trang web. Công cụ dùng cho nghiên cứu bảo mật, phân tích mã độc, gỡ lỗi và tương thích với phần mềm bạn sở hữu hoặc được phép phân tích.
Ảnh và video lấy từ README của dự án trên GitHub, bản quyền thuộc nhóm phát triển.
Kiểm tra tự động ngày 04/11/2026 từ dữ liệu GitHub, OSV.dev và docker-compose. Đây không phải chứng nhận bảo mật; Tino không phát triển hay bảo trì repo này.
REA nối trợ lý AI (Claude Code, Codex, Cursor, Gemini CLI…) với một loạt công cụ phân tích ngược qua giao thức MCP. Trợ lý gọi REA để xem xét mục tiêu, lần theo đoạn mã liên quan, rồi nhận lại kết quả kèm bằng chứng và những điểm chưa chắc chắn. Các lệnh dòng lệnh dùng chung quy trình đó, nên bạn cũng chạy được REA từ terminal mà không cần trợ lý.
Phạm vi phân tích rộng: file thực thi gốc, file Go và Rust (đọc thông tin build, danh sách thư viện), metadata IL2CPP của Unity, gói Godot PCK, mã GPU, file model GGUF/safetensors, chứng chỉ và bảng import của file PE, module nhân Linux, bytecode EVM, cơ sở dữ liệu SQLite, bản ghi mạng, APK Android, thiết bị Android qua adb và firmware. Mỗi loại mục tiêu có yêu cầu riêng; phân tích file thực thi gốc cần sẵn Hopper, Ghidra, IDA hoặc Kuna, còn phân tích tĩnh JavaScript và .NET không cần.
Theo README, việc phân tích chạy trên máy bạn và REA không tải ứng dụng lên đâu. Tuy vậy kết quả phân tích được gửi cho trợ lý, nên đi qua nhà cung cấp model theo chính sách dữ liệu của họ. Một số quy trình chạy hoặc tương tác với chương trình mục tiêu, bắt lưu lượng mạng hay thao tác trên thiết bị kết nối, bằng quyền của tài khoản bạn.
Tài liệu DISCLAIMER của dự án ghi rõ REA không hỗ trợ việc vượt DRM, kiểm tra bản quyền, chống gian lận, làm cheat game, sao chép mã hay tài sản có bản quyền. Giấy phép MIT áp dụng cho mã của REA; các công cụ thương mại đi kèm như IDA Pro, Hopper, JEB phải có giấy phép hợp lệ, REA không cấp khoá hay kích hoạt nào.
node --versionnpx rea-agents setupnpm install --global rea-agents
rea --helpnpx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --jsonLệnh chép từ README của dự án. Đọc kỹ trước khi chạy và đối chiếu với README mới nhất, vì lệnh có thể đổi theo phiên bản.
| Mục | Ý nghĩa |
|---|---|
REA_MCP_INPUT_SCHEMA_PROFILE | Đặt full để MCP gửi đầy đủ mô tả tham số; mặc định dùng bản rút gọn cho đỡ tốn ngữ cảnh |
REA_MCP_OUTPUT_SCHEMA_PROFILE | Đặt compact hoặc off khi trợ lý giới hạn kích thước danh sách công cụ |
REA_GHIDRA_STARTUP_TIMEOUT_MS | Tăng thời gian chờ Ghidra khởi động khi phân tích file lớn |
REA_HOPPER_STARTUP_TIMEOUT_MS | Tăng thời gian chờ Hopper khởi động khi phân tích file lớn |
REA_JEB_MCP_URL | Địa chỉ máy chủ MCP của JEB do bạn tự chạy, để REA dùng JEB |
Bản cài bằng npm install --global hoặc bun add --global: chạy rea update (bí danh rea --update). Bản dùng npx: chạy npx rea-agents@latest setup, xem lại thay đổi rồi khởi động lại trợ lý. README ghi REA ra bản mới thường xuyên.
Setup tự sao lưu cấu hình trợ lý trước khi sửa. Dữ liệu cần giữ là kết quả phân tích và bản ghi do bạn tạo; tự bảo vệ các file này vì chúng có thể chứa thông tin nhạy cảm.
Tuỳ phần mềm, giấy phép và luật nơi bạn ở. Dự án chỉ hướng tới nghiên cứu hợp pháp, phân tích mã độc, tương thích, bảo tồn phần mềm và phân tích phần mềm bạn sở hữu hoặc được phép. Nhiều giấy phép và điều khoản sử dụng cấm phân tích ngược; hãy kiểm tra trước.
Không bắt buộc. Phân tích tĩnh JavaScript, .NET và nhiều định dạng khác chạy sẵn. Phân tích file thực thi gốc dùng Hopper, Ghidra, IDA hoặc Kuna; Ghidra là công cụ miễn phí. Công cụ thương mại phải có giấy phép hợp lệ.
Theo README, REA phân tích trên máy. Nhưng kết quả phân tích được chuyển cho trợ lý AI, tức là đi tới nhà cung cấp model theo chính sách dữ liệu của họ.
Thường không. REA chạy cùng máy với trợ lý AI và công cụ phân tích. Có thể dùng một máy ảo Linux riêng khi phân tích mẫu không tin cậy hoặc firmware, gói tin cần công cụ Linux.
Tino không phát triển, không sở hữu và không liên kết với REA (Reverse Engineer Anything) hay nhóm phát triển morluto. Tên, logo và nhãn hiệu thuộc về chủ sở hữu tương ứng; việc nhắc tới chỉ để mô tả, không có nghĩa là dự án xác nhận hay hợp tác với Tino.
REA (Reverse Engineer Anything) được phân phối theo giấy phép MIT của nhóm phát triển. Tino không bảo đảm về tính năng, bảo mật hay mức độ phù hợp của phần mềm; bạn tự chịu trách nhiệm khi cài đặt, cấu hình và sử dụng.
Lệnh cài và thông tin trên trang lấy từ tài liệu công khai của dự án tại thời điểm cập nhật và có thể đã thay đổi. Đọc tài liệu chính thức và sao lưu dữ liệu trước khi chạy trên máy chủ thật.