REA – Reverse Engineer Anything: Công cụ dịch ngược phần mềm bằng AI Agent

vibecode

Administrator
REA là một dự án mã nguồn mở rất đáng chú ý trong lĩnh vực reverse engineering (dịch ngược phần mềm). Nó cho phép các AI Agent như Claude Code, Codex hay Gemini CLI sử dụng những công cụ phân tích chuyên dụng để tìm hiểu cách một phần mềm hoạt động, ngay cả khi không có mã nguồn gốc.
Điểm khác biệt lớn nhất là REA không chỉ đưa đoạn mã cho AI đọc, mà còn giúp AI chủ động điều tra, truy vết lời gọi hàm, phân tích logic và đưa ra bằng chứng kỹ thuật.
Ví dụ, bạn có một ứng dụng Windows chỉ gồm file .exe, không có source code. REA có thể hỗ trợ AI phân tích cấu trúc chương trình, tìm các hàm liên quan đến một tính năng và giải thích cách tính năng đó được triển khai.
Dự án hỗ trợ phân tích ứng dụng native, JavaScript/Electron, .NET và website; mức độ hỗ trợ khác nhau tùy loại mục tiêu và công cụ được cài đặt.
favicons

GitHub
+1

1. REA hoạt động như thế nào?​

Phần mềm cần phân tích
EXE, DLL, ứng dụng Electron, website...
AI Agent — Claude Code / Codex
Đặt câu hỏi, lập giả thuyết, yêu cầu phân tích
REA — MCP Server + CLI
Kết nối AI với các công cụ reverse engineering
Ghidra
Hopper
IDA
Bộ phân tích JS
Kết quả phân tích có bằng chứng
Pseudocode, assembly, luồng xử lý, báo cáo, gợi ý tái triển khai
Quy trình cơ bản gồm ba bước:
  1. Decompile: Phân tích file thực thi để tìm hàm, chuỗi ký tự, cấu trúc dữ liệu và mã giả.
  2. Understand: AI lần theo quan hệ giữa các hàm, xác định cách tính năng hoạt động.
  3. Recreate: AI sử dụng những hiểu biết thu được để xây dựng một cách triển khai mới phù hợp với sản phẩm của bạn.
Điều quan trọng: REA không thể đảm bảo khôi phục chính xác source code ban đầu, cũng không phải công cụ tự động sao chép nguyên vẹn một ứng dụng.

2. REA có thể phân tích những loại phần mềm nào?​

Theo tài liệu hiện tại, phạm vi của REA khá rộng.
favicons

GitHub
+1
Đối tượngKhả năng phân tích
Windows EXE, DLLHàm, assembly, pseudocode, lời gọi hàm
macOS App, Mach-OCấu trúc ứng dụng, mã native, tài nguyên
Linux ELFBinary, symbols, sections, relocations
ElectronJavaScript, module, IPC, preload, source map
WebsiteScript, cấu trúc trang, network requests
Android APKManifest, classes, phương thức qua JADX
.NETMetadata, CIL, dependency
FirmwareTrích xuất và chuyển tiếp sang công cụ phân tích
Network captureHTTP, HAR, gói tin và giao thức
WebAssemblyImport/export, sections, WAT
REA còn hỗ trợ kiểm tra dữ liệu SQLite, thông tin build của chương trình Go/Rust và các bản ghi crash trên Linux.

3. So sánh REA với Ghidra và IDA Pro​

Tiêu chíREAGhidraIDA Pro
Vai tròĐiều phối phân tích bằng AIBộ dịch ngượcBộ dịch ngược
AI AgentTích hợp qua MCPCần tích hợp bổ sungCần tích hợp bổ sung
Decompile nativeDùng engine bên ngoàiCóCó, tùy phiên bản
Phân tích tự động nhiều bướcCó, qua AgentQua script/tích hợpQua script/tích hợp
Giải thích bằng ngôn ngữ tự nhiênQua AI AgentKhông phải chức năng cốt lõiKhông phải chức năng cốt lõi
Giá phần mềmREA miễn phíMiễn phíCó phiên bản thương mại
Nói cách khác, REA không thay thế Ghidra hay IDA, mà đóng vai trò cầu nối để AI sử dụng chúng hiệu quả hơn.

 
В программу могут входить медикаментозная терапия, консультации психиатра и психотерапевта, кодирование и реабилитация. Лечение алкоголизма может проводиться амбулаторно или в стационаре. Если пациент уже несколько раз пытался прекратить пить, но снова возвращался к алкоголю, рекомендуется комплексный подход.
Ознакомиться с деталями - лечение в наркологической клинике Воронеж
 
Back
Top