Chọn preset
Preset là cấu hình khởi đầu. Chọn một preset rồi kiểm tra các tùy chọn thực tế của phiên bản obfuscator đã chọn.
Xem
Which Obfuscator.io Preset Should I Use? VM Low vs Default vs High
Từ phiên bản 8.0.0 trở đi, VM Default là lựa chọn khởi đầu được khuyến nghị cho môi trường production. VM Low phù hợp cho đánh giá ban đầu vì tắt VM Self Defending và VM Debug Protection. Các preset VM còn lại bật cả hai. Với gói Free, bảng điều khiển chỉ cung cấp VM Low; các preset VM khác và các tùy chọn VM của chúng yêu cầu gói trả phí.
VM (8.0.0 trở đi)
| optionsPreset | Điểm thay đổi |
|---|---|
vm-low-obfuscation | VM Low dùng ít cơ chế phòng thủ VM hơn và để tắt stringArray cùng vmBytecodeArrayEncoding. Hãy dùng nó để đánh giá làm rối VM, không phải làm nền cho một bản dựng kiểm thử. |
vm-default | VM Default kết hợp VM, bảo vệ String Array và phòng thủ nâng cao. Nên bắt đầu bằng cấu hình này cho production. |
vm-high-obfuscation | VM High thêm Stateful Opcodes, Stack Encoding và Compact Dispatcher. Hãy đo chi phí trên mã của bạn. |
vm-ultra-high-obfuscation | VM Ultra High giữ Stateful Opcodes và Stack Encoding nhưng không có Compact Dispatcher, đồng thời thêm Control Flow Flattening và các biến đổi cơ bản khác. Điều này làm giảm đáng kể hiệu năng lúc chạy. |
Từ phiên bản 8.0.0 trở đi, vm-anti-llm (VM Anti-LLM) và vm-medium-obfuscation (VM Medium) cho ra các tùy chọn giống hệt vm-default và không còn là lựa chọn riêng trong bảng điều khiển. Các phiên bản cũ có thể hiển thị chúng riêng.
Làm rối cơ bản
| optionsPreset | selfDefending | debugProtection | disableConsoleOutput |
|---|---|---|---|
default | false | false | false |
low-obfuscation | true | false | true |
medium-obfuscation | true | false | true |
high-obfuscation | true | true | true |
Preset nặng hơn có thể tăng kích thước đầu ra và thời gian thực thi. Hãy đo thời gian khởi động, các đường chạy nóng và kích thước bundle đã nén thay vì dựa vào hệ số chậm cố định. Để bảo vệ các hàm cụ thể, xem Nhắm mục tiêu hàm cụ thể.
Với bản dựng qua API, hãy lấy tùy chọn của một preset có sẵn cho phiên bản obfuscator của bạn từ endpoint preset và gửi chúng dưới dạng options (xem Tham khảo API).
Preset tùy chỉnh
Các preset có sẵn là điểm khởi đầu. Mỗi khi bạn điều chỉnh gì đó trên một preset có sẵn, hãy lưu kết quả thay vì dựng lại vào lần sau: chọn Preset mới trong thư viện preset ở đầu bảng tùy chọn. Preset lưu mọi tùy chọn đúng như đang được đặt, với tên bạn đặt và mô tả không bắt buộc; nó không lưu phiên bản obfuscator, nên phiên bản được chọn lúc bạn build sẽ được áp dụng. Các preset bạn đã lưu được liệt kê trong mục Tùy chỉnh. Preset tùy chỉnh có trong gói Pro trở lên, tối đa 20 preset mỗi tài khoản.
Nhấp vào thẻ của một preset để áp dụng preset đó vào bảng tùy chọn. Khi bạn thay đổi một tùy chọn, preset đã áp dụng được đánh dấu Đã chỉnh sửa: Hoàn tác thay đổi khôi phục các tùy chọn của nó, và với preset của riêng bạn, Cập nhật preset lưu các thay đổi vào preset đó. Trước khi một preset khác ghi đè các thay đổi chưa lưu, bạn sẽ được yêu cầu xác nhận. Chỉnh sửa, nhân bản và xóa nằm trong menu của preset. Cách bố trí phổ biến là một preset production và một biến thể kiểm thử của nó có thêm các thiết lập ghi đè từ Kiểm thử và CI, để cả hai bản dựng chạy cùng các phép biến đổi.
Hai trường nữa trong hộp thoại lưu đưa preset vượt ra ngoài bảng điều khiển của riêng bạn:
- Chia sẻ với nhóm của tôi công bố preset cho nhóm của bạn, và ở đó nó cũng có thể trở thành preset mặc định của nhóm. Chỉ chủ sở hữu nhóm mới thấy công tắc này. Xem Preset dùng chung.
- Bí danh API cho phép bản dựng dùng preset theo tên: trong gói
javascript-obfuscator(5.8.0+), đặtoptionsPresetbằng bí danh sẽ lấy tùy chọn của preset tại thời điểm build, nên cấu hình nằm trong bảng điều khiển và thay đổi ở đó sẽ tới bản dựng tiếp theo mà không cần commit. Một yêu cầu API trực tiếp sẽ lấy tùy chọn từ endpoint presets trong một yêu cầu riêng (xem Tham khảo API). Xem Sử dụng gói NPM.
