Thư viện · Toàn vẹn
Làm rối mã và ảo hoá: chi phí, lợi ích, điểm yếu đã biết
Packer và ảo hoá mã làm tăng thời gian phân tích, đổi lại bằng hiệu năng, kích thước và cảnh báo nhầm từ antivirus. Bọc đúng chỗ quan trọng thay vì bọc tất cả.
Chúng làm được gì
- Làm rối: đổi tên, chèn nhánh giả, mã hoá chuỗi. Rẻ, giảm khả năng đọc tĩnh.
- Packer: nén và mã hoá file, giải ra khi chạy. Chặn phân tích tĩnh nhanh.
- Ảo hoá mã: dịch một số hàm sang bộ lệnh riêng chạy trong máy ảo nhỏ. Tốn công nhất để đảo ngược.
Cái giá
- Chạy chậm hơn, nhất là phần bị ảo hoá.
- File lớn hơn, thời gian khởi động lâu hơn.
- Antivirus hay gắn cờ file đã pack: cần ký số file và gửi mẫu cho các hãng.
Bọc ở đâu
Bọc hàm khởi tạo SDK, hàm xử lý phản hồi license, hàm dùng biến bí mật. Không bọc vòng lặp nóng hay giao diện.
Điểm yếu đã biết
Bộ nhớ sau khi giải nén vẫn có thể bị chụp lại. Ảo hoá chỉ bảo vệ hàm được chọn. Không công cụ nào thay thế được việc để server quyết định.
Áp dụng với ClavisAUH
Thêm Code Obfuscation qua Protection Kit để chỗ gọi SDK khó đọc hơn, kết hợp với Ký response và Kiểm soát phía server.