- ghidraMCP là máy chủ Model Context Protocol (MCP) hỗ trợ các mô hình ngôn ngữ lớn (LLM) tự động thực hiện kỹ thuật đảo ngược ứng dụng
- Phơi bày các tính năng cốt lõi của Ghidra cho client MCP để LLM có thể trực tiếp sử dụng các công cụ phân tích
- Góp phần cải thiện tốc độ và hiệu quả của kỹ thuật đảo ngược bằng cách tự động hóa quy trình phân tích thủ công hiện có
- Có thể được sử dụng trong nhiều lĩnh vực như phân tích bảo mật dựa trên AI, phân tích mã độc, gỡ lỗi nhị phân
Tính năng chính
- Cấu hình máy chủ MCP và plugin Ghidra
- Cung cấp giao diện kết nối giữa LLM và Ghidra
- Phơi bày các tính năng của Ghidra dưới dạng API thông qua giao thức MCP
- Giải biên dịch và phân tích nhị phân
- Thực hiện giải biên dịch và phân tích các tệp thực thi ở nhiều định dạng như ELF, PE thông qua Ghidra
- Tự động đặt tên phương thức và dữ liệu
- Tự động gán các tên có ý nghĩa cho các phương thức và dữ liệu bị làm rối hoặc không có tên
- Cải thiện khả năng đọc mã và tốc độ phân tích
- Chức năng tra cứu cấu trúc mã
- Trích xuất danh sách phương thức, lớp, import và export
- Hữu ích cho việc phân tích luồng mã và phụ thuộc
1 bình luận
Ý kiến trên Hacker News
Có ý kiến hy vọng một ngày nào đó sẽ có công cụ có thể chuyển mọi binary độc quyền thành mã nguồn. Sẽ rất thú vị nếu có các phiên bản "mã nguồn mở" của mọi trò chơi
Có ý kiến cho rằng để LLMs giải được code, chúng phải mang tính AST-native. Code có cấu trúc cây, nhưng chúng ta lại đưa nó vào mô hình theo dạng tuyến tính
Có câu hỏi về những công cụ hiện có thể gọi MCP. Người bình luận biết được rằng ứng dụng desktop của Claude có thể dùng MCP cục bộ
Từng có một video hay về việc tích hợp Ghidra với LLM
Cũng có thông tin về radare2
Trải nghiệm chỉ copy rồi paste từ Ghidra sang LLM hiện chưa thành công. Sẽ tốt hơn nếu có benchmark cho những thứ như thế này
Có ý kiến muốn MCP server có thêm nhiều tính năng hơn, chẳng hạn như đọc và ghi tùy ý vào chương trình
Có một thí nghiệm tư duy về việc bảo mật sẽ thay đổi thế nào nếu có thể ngay lập tức reverse engineering hoàn hảo mọi binary
Có người thắc mắc liệu có ai đang làm một "catalog" cho các MCP server hay không. Việc tìm trên GitHub không phải là cách tốt nhất để khám phá chúng