Làm rối VM
Làm rối VM là hình thức bảo vệ mã tiên tiến nhất. Nó biến các hàm JavaScript của bạn thành bytecode tùy chỉnh chạy trên một máy ảo được nhúng trong kết quả đầu ra. Logic gốc bị ẩn hoàn toàn - không còn JavaScript nào để dịch ngược.
Trong phần này
VM dựa trên thanh ghi
Chuyển VM sang mô hình thực thi dựa trên thanh ghi: chạy nhanh hơn, đổi lại gói lớn hơn một chút.
Async Executor
Chạy VM bất đồng bộ để khóa giải mã bytecode có thể được lấy về khi chạy thay vì đóng gói sẵn trong bundle.
Nhắm mục tiêu hàm
Chỉ làm rối VM một cách chọn lọc cho các hàm nhạy cảm để đạt hiệu năng tối ưu.
Hành vi của direct eval
Vì sao direct eval() vô hiệu hóa làm rối VM, và cách tránh cạm bẫy này.
Tương thích chế độ strict
Khai báo chế độ strict để VM biên dịch ra bytecode chính xác.
VM Self Defending
Phát hiện can thiệp, chống hooking và chống agent cho runtime của VM.
VM Debug Protection
Các biện pháp chống gỡ lỗi cho mã được bảo vệ bằng VM.
VM Domain Lock
Giới hạn mã VM đã làm rối chỉ chạy trên các tên miền và tên miền phụ cụ thể.
Browser Environment
Khai báo cách bản dựng production của bạn được phục vụ để mã được bảo vệ có thể ràng buộc tính toàn vẹn vào đó.
Cách VM biến đổi mã
Những gì VM giữ lộ diện so với những gì nó che giấu, và cách bảo vệ tên hàm.
Sử dụng gói NPM
Áp dụng làm rối VM từ quy trình build của bạn thông qua gói npm.
