Điểm chính
- Công cụ REA ra mắt giúp kết nối các trợ lý lập trình AI như Claude Code và Cursor với các phần mềm dịch ngược chuyên sâu.
- REA cho phép AI điều phối quy trình phân tích tệp thực thi, JavaScript, ứng dụng .NET và firmware mà không cần mã nguồn.
- Dù hỗ trợ đắc lực cho nghiên cứu bảo mật, công cụ này cũng đặt ra thách thức về quyền riêng tư dữ liệu và rủi ro khi phân tích mã độc.
Một công cụ mã nguồn mở mang tên REA (Reverse Engineer Anything) vừa xuất hiện, cho phép kết nối các trợ lý lập trình AI như Claude Code và Cursor với các phần mềm dịch ngược chuyên dụng như Ghidra và IDA Pro, giúp AI tự động hóa việc phân tích logic phần mềm ngay cả khi không có mã nguồn.
Cầu nối giữa AI và công cụ dịch ngược chuyên sâu
Thông thường, việc tìm hiểu cách một chương trình hoạt động khi thiếu mã nguồn đòi hỏi chuyên gia phải phân tích tệp thực thi, mã máy và mối quan hệ giữa các thành phần. REA đóng vai trò là cầu nối, cho phép AI đưa ra yêu cầu kiểm tra tới các công cụ chuyên dụng, sau đó tiếp nhận kết quả để tiếp tục truy vết sâu hơn.
Hệ thống có thể trả về mã giả, lệnh hợp ngữ, chuỗi ký tự, lời gọi hàm và các tham chiếu liên quan từ tệp thực thi gốc. Không dừng lại ở máy tính cá nhân, REA còn hỗ trợ phân tích mã JavaScript, ứng dụng Electron, chương trình .NET, gói ứng dụng Android, firmware và website. Điểm quan trọng là AI không thay thế các phần mềm như Ghidra hay IDA Pro, mà đóng vai trò điều phối quy trình và đọc kết quả.
Thử nghiệm tái tạo logic phần mềm thực tế
Các thử nghiệm từ nhóm phát triển cho thấy cách tiếp cận này đem lại kết quả có thể kiểm chứng. Trong dự án thử nghiệm với trò chơi DX-Ball, họ đã khôi phục thành công phép tính vị trí âm thanh từ mã x86 gốc, vượt qua hàng nghìn bài kiểm tra đối chiếu và tái tạo chính xác toàn bộ mã máy của hàm đã biên dịch.
Một ví dụ khác ghi nhận REA có thể theo dõi cách ứng dụng Notion xử lý dữ liệu clipboard từ giao diện đến các tiến trình trung gian. Dù vậy, đây mới chỉ là các thử nghiệm ban đầu, không đồng nghĩa với việc mọi chương trình đều có thể bị khôi phục hoàn chỉnh.
Rủi ro và thách thức đi kèm
Khả năng phân tích phần mềm không có mã nguồn mang lại lợi ích lớn cho giới nghiên cứu bảo mật trong việc điều tra phần mềm đáng ngờ. Tuy nhiên, công cụ này cũng kéo theo những rủi ro về quyền truy cập và xử lý dữ liệu.
Dù REA chạy trên máy tính người dùng, dữ liệu kết quả vẫn được gửi cho các nhà cung cấp mô hình AI, phụ thuộc vào chính sách bảo mật của họ. Thêm vào đó, việc phân tích động khi chương trình đang chạy có thể tương tác với hệ thống bằng quyền hạn của người dùng, tiềm ẩn nguy cơ nếu đối tượng là mã độc. REA hiện tại vẫn phụ thuộc vào từng nền tảng và mục tiêu cụ thể, đòi hỏi con người luôn phải kiểm chứng kết quả cuối cùng.


