Tài liệu
/
Làm rối VM
/

Nhắm mục tiêu hàm cụ thể

Nhắm mục tiêu hàm cụ thể

Recommended

Để đạt hiệu năng tối ưu, chỉ làm rối VM phần mã nhạy cảm nhất của bạn bằng vmTargetFunctionsMode.

Xem

Obfuscator.io: Targeting Functions in VM Obfuscation (IIFE and Comment Mode)

Xem trên YouTube

Để chỉ làm rối VM các hàm mà bạn đánh dấu, hãy bật chế độ comment:

JavaScript

Chế độ comment (Khuyến nghị)

Đặt vmTargetFunctionsMode: 'comment' để chỉ làm rối VM các hàm được đánh dấu bằng một chú thích đặc biệt. Hoạt động ở mọi cấp lồng nhau.

JavaScript

Rất phù hợp để bảo vệ phần kiểm tra giấy phép, logic xác thực hoặc thuật toán độc quyền trong khi vẫn giữ hiệu năng cho phần còn lại của mã.

Các chú thích /* javascript-obfuscator:vm */ vẫn phải có mặt trong mã mà trình làm rối nhận được. Nếu một trình biên dịch, bundler hoặc trình rút gọn mã chạy trước, hãy cấu hình nó giữ lại các chú thích này. Chú thích nào bị loại bỏ thì hàm tương ứng sẽ không được ảo hóa, và nếu không còn dấu đánh dấu nào, quá trình làm rối sẽ thất bại với lỗi "no functions are marked with the /* javascript-obfuscator:vm */ directive".

Chế độ root (Mặc định)

Chỉ các hàm cấp gốc được xem xét (khi bật Async Executor, thay vào đó là các hàm async ngoài cùng ở bất kỳ độ sâu nào; các danh sách tên dưới đây áp dụng cho những hàm đó). Dùng vmTargetFunctions để chỉ định danh sách cho phép, hoặc vmExcludeFunctions để loại trừ hàm theo tên.

Tên chỉ khớp với khai báo hàm và biểu thức hàm có tên. Một hàm được gán cho biến (const checkAuth = () => {}) không có tên để khớp: danh sách cho phép sẽ bỏ qua nó và danh sách loại trừ không loại trừ được nó. Hãy dùng chế độ comment cho những hàm như vậy.

JavaScript