Chuyển đến nội dung chính
REA

REA Đang hoạt động

REA (Reverse Engineer Anything) là công cụ phân tích dịch ngược mã nguồn mở, kết nối các AI coding Agent như Claude Code, Codex, Cursor với các công cụ dịch ngược như Ghidra, Hopper, IDA thông qua giao thức MCP...

REA (Reverse Engineer Anything) là công cụ phân tích dịch ngược mã nguồn mở, kết nối các AI coding Agent như Claude Code, Codex, Cursor với các công cụ dịch ngược như Ghidra, Hopper, IDA thông qua giao thức MCP...

REA
Lượt truy cập hàng tháng
0
Giá
Chưa đặt
Được liệt kê
—
Đã cập nhật
2026-10-13

01REA là gì

REA (Reverse Engineer Anything) là công cụ phân tích dịch ngược mã nguồn mở, kết nối các AI coding Agent như Claude Code, Codex, Cursor với các công cụ dịch ngược như Ghidra, Hopper, IDA thông qua giao thức MCP. REA cho phép Agent phân tích phần mềm mà không cần mã nguồn, từ tệp nhị phân gốc, ứng dụng Electron/JS, APK, assembly .NET đến website, theo dõi logic triển khai tính năng và tạo kết quả phân tích có chuỗi bằng chứng để xây dựng lại các tính năng tương tự.

02Các tính năng chính của REA

Theo dõi WeChat và trả lời “开源” để tham gia nhóm trao đổi dự án AI mã nguồn mở
Phân tích tệp nhị phân gốc: phân tích các tệp thực thi Mach-O, ELF, PE và trả về mã giả, assembly, chuỗi, ký hiệu cùng quan hệ gọi hàm.
Phân tích ứng dụng JavaScript/Electron: lập bản đồ tĩnh các module, điểm vào, kênh IPC và source map mà không cần chạy ứng dụng.
Quan sát website: chủ động quan sát hành vi trình duyệt, script trang và yêu cầu mạng thông qua endpoint Chrome DevTools cục bộ.
Kiểm tra assembly .NET: xem siêu dữ liệu, lệnh CIL và ranh giới mã gốc mà không cần thực thi chương trình.
Dịch ngược ứng dụng Android: dùng JADX để dịch ngược APK, xem khai báo manifest, lớp và phương thức.
Phân tích firmware và tệp gói: dùng Binwalk để trích xuất các vùng firmware hoặc trực tiếp tạo danh sách tệp trong các kho lưu trữ như ZIP/APK/ASAR.
So sánh khác biệt phiên bản: so sánh khác biệt nhị phân giữa hai phiên bản ứng dụng và tạo báo cáo thay đổi.
Phân tích gói tin mạng: phân tích tệp HAR hoặc dữ liệu capture từ mitmproxy, liên kết các yêu cầu với vị trí mã nguồn.
Hỗ trợ tái tạo mã: Agent dựa trên kết quả phân tích để theo dõi manh mối triển khai tính năng, viết tính năng tương tự cho dự án và kiểm thử.

03Cách sử dụng REA

Chuẩn bị môi trường: cài đặt Node.js (phiên bản ≥22.19) và npm, đồng thời đảm bảo đã cài đặt một AI coding Agent được hỗ trợ như Claude Code, Codex hoặc Cursor.
Cài đặt một lệnh: chạy npx rea-agents@latest setup trong terminal, chọn Agent cần kết nối và xem xét các thay đổi cấu hình.
Phê duyệt cấu hình: xác nhận việc đăng ký MCP server và sửa đổi chỉ thị workflow do setup đề xuất (cấu hình gốc sẽ được tự động sao lưu), sau đó khởi động lại Agent.
Chuẩn bị engine dịch ngược (tùy chọn): để phân tích chuyên sâu tệp nhị phân gốc, cần cài đặt Hopper, Ghidra hoặc IDA; phân tích JS/Electron thuần túy thì không cần.
Đặt câu hỏi bằng ngôn ngữ tự nhiên: mô tả mục tiêu cho Agent, chẳng hạn “phân tích cách tính năng tìm kiếm của ứng dụng Notes hoạt động, trình bày bằng chứng và triển khai tính năng tương tự cho dự án của tôi”.
Agent tự động điều tra: Agent gọi REA qua MCP để phân tích mục tiêu cục bộ, nhận kết quả có chuỗi bằng chứng như mã giả và chuỗi gọi hàm.

04Ưu thế cốt lõi của REA

Không yêu cầu kinh nghiệm dịch ngược: không cần học assembly và kỹ thuật dịch ngược, chỉ cần đặt câu hỏi bằng ngôn ngữ tự nhiên cho AI Agent để phân tích phần mềm.
Kết nối hệ sinh thái Agent phổ biến: đồng thời hỗ trợ hầu hết trợ lý lập trình AI phổ biến như Claude Code, Codex, Cursor, Gemini CLI, Windsurf.
Tận dụng các công cụ dịch ngược成熟: điều phối các công cụ chuyên nghiệp như Ghidra, Hopper, IDA ở lớp nền, kế thừa thành quả hàng chục năm của ngành kỹ thuật dịch ngược.
Phạm vi mục tiêu rộng: từ tệp nhị phân gốc, ứng dụng Electron/JS, APK, .NET đến website, firmware, WASM, gần như không bỏ sót loại mục tiêu nào.
Dựa trên chuỗi bằng chứng: mỗi kết luận đều đi kèm bằng chứng như mã giả, assembly và quan hệ gọi hàm, giúp kiểm chứng kết quả.
Bảo vệ quyền riêng tư bằng phân tích cục bộ: toàn bộ quá trình phân tích diễn ra cục bộ, phần mềm mục tiêu không bị tải lên đám mây.
Tự động hóa đầu cuối: từ phân tích, theo dõi chuỗi gọi hàm đến tạo bản triển khai tương tự có thể chạy được, tất cả nằm trong một workflow Agent.

05Địa chỉ dự án REA

Website dự án:https://rea.tools/
Kho GitHub:https://github.com/morluto/rea

06Các trường hợp sử dụng REA

Tái tạo tính năng của đối thủ: khi quan tâm đến các tính năng như tìm kiếm ngoại tuyến hoặc cơ chế đồng bộ của một ứng dụng, hãy để Agent phân tích chuỗi gọi hàm và triển khai phiên bản tương tự trong dự án của bạn.
Cứu phần mềm cũ không còn mã nguồn: dùng Agent đọc mã giả và assembly của phần mềm, trò chơi hoặc thư viện cũ đã mất mã nguồn, khôi phục thuật toán và chuyển sang công nghệ hiện đại.
Kiểm tra ứng dụng Electron/desktop: lập bản đồ tĩnh các module, route, giao tiếp IPC và script preload của ứng dụng desktop đóng mã nguồn để đánh giá tính bảo mật hoặc tìm hiểu hành vi.
Đánh giá chuyển đổi hệ thống cũ: so sánh khác biệt nhị phân giữa hai phiên bản phần mềm để tạo báo cáo thay đổi, hoặc phân tích ranh giới phụ thuộc của các thành phần .NET/gốc nhằm hỗ trợ quyết định cải tổ hệ thống.

07Câu hỏi thường gặp về REA

Q1: Những Agent nào có thể sử dụng REA?
A1: Bất kỳ Agent nào hỗ trợ MCP server cục bộ đều có thể sử dụng. Lệnh Setup sẽ tự động cấu hình các Agent được hỗ trợ; những client khác có thể sử dụng MCP bằng cách đăng ký thủ công.
Q2: Tôi có cần cài đặt Hopper, Ghidra hoặc IDA không?
A2: Phân tích chuyên sâu tệp nhị phân gốc cần một trong ba công cụ này. Kiểm tra tĩnh JavaScript và .NET không cần engine phân tích gốc nào. Sau khi được phê duyệt, Setup có thể tự động cài đặt Hopper; Ghidra và IDA sẽ sử dụng bản cài đặt hiện có của bạn.
Q3: Tôi có cần khởi động Hopper trước không?
A3: Không cần, REA sẽ tự động khởi động Hopper khi cần. Tuy nhiên trên macOS, lần chạy đầu tiên có thể xuất hiện hộp thoại yêu cầu chọn chế độ demo hoặc kích hoạt giấy phép. Bạn cần hoàn tất lời nhắc này trong cùng phiên người dùng trước khi thực hiện thao tác CLI/MCP đầu tiên hoặc tác vụ không cần giám sát.
Q4: Cài đặt skill từ skills.sh có tác dụng gì?
A4: Skill này cung cấp cho Agent các chỉ thị điều tra. Bạn nên dùng npx rea-agents setup để đồng thời đăng ký MCP server của REA và cài đặt các chỉ thị đi kèm, sau đó khởi động lại Agent.
Q5: REA trả về loại mã nào?
A5: Phân tích gốc trả về mã giả và assembly; phân tích JavaScript/Electron khôi phục các module cùng quan hệ phụ thuộc. Agent của bạn dựa trên những phát hiện này để viết và kiểm thử bản triển khai.
Q6: REA có tải ứng dụng của tôi lên không?
A6: Không. REA phân tích mục tiêu cục bộ; chỉ Agent của bạn nhận được kết quả công cụ. Chính sách dữ liệu của nhà cung cấp mô hình do từng nhà cung cấp quyết định.
Q7: Tôi nên làm gì khi gặp lỗi?
A7: Trước tiên hãy cập nhật, vì phiên bản gần đây có thể đã sửa lỗi đó. Người dùng CLI chạy rea update; người dùng npx chạy lại npx rea-agents@latest setup rồi khởi động lại. Nếu sự cố vẫn tiếp diễn, hãy gửi issue kèm phiên bản, loại mục tiêu, các bước tái hiện và nội dung lỗi.

© Tuyên bố miễn trừ trách nhiệm: tên miền và nội dung được liên kết có thể thay đổi theo thời gian. AIEZZ không kiểm soát các trang web của bên thứ ba. Hãy tự đánh giá nội dung bên ngoài và các rủi ro liên quan.

Đánh giá của người dùng0