Dokumentasi
/

Memilih Preset

Memilih Preset

Preset adalah konfigurasi awal. Pilih preset, lalu tinjau opsi efektif untuk versi obfuscator yang dipilih.

Tonton

Which Obfuscator.io Preset Should I Use? VM Low vs Default vs High

Tonton di YouTube

Pada versi 8.0.0 dan yang lebih baru, VM Default adalah titik awal yang direkomendasikan untuk produksi. VM Low cocok untuk evaluasi awal karena VM Self Defending dan VM Debug Protection dinonaktifkan. Preset VM lainnya mengaktifkan keduanya. Pada paket Free, dasbor hanya menawarkan VM Low; preset VM lainnya beserta opsi VM-nya memerlukan paket berbayar.

VM (8.0.0 dan yang lebih baru)

optionsPresetApa yang berubah
vm-low-obfuscationVM Low dimulai dengan lebih sedikit pertahanan VM dan membiarkan stringArray serta vmBytecodeArrayEncoding nonaktif. Gunakan untuk mengevaluasi obfuskasi VM, bukan sebagai dasar build pengujian.
vm-defaultVM Default menggabungkan proteksi VM, proteksi string array, dan pertahanan lanjutan. Mulai dari sini untuk produksi.
vm-high-obfuscationVM High menambahkan Stateful Opcodes, Stack Encoding, dan Compact Dispatcher. Ukur biayanya pada kode Anda.
vm-ultra-high-obfuscationVM Ultra High mempertahankan Stateful Opcodes dan Stack Encoding tetapi tidak Compact Dispatcher, serta menambahkan Control Flow Flattening dan transformasi dasar tambahan. Ini menurunkan performa runtime secara signifikan.

Pada versi 8.0.0 dan yang lebih baru, vm-anti-llm (VM Anti-LLM) dan vm-medium-obfuscation (VM Medium) menghasilkan opsi yang sama dengan vm-default dan tidak lagi menjadi pilihan terpisah di dasbor. Versi lama mungkin menampilkannya secara terpisah.

Obfuskasi Dasar

optionsPresetselfDefendingdebugProtectiondisableConsoleOutput
defaultfalsefalsefalse
low-obfuscationtruefalsetrue
medium-obfuscationtruefalsetrue
high-obfuscationtruetruetrue

Preset yang lebih berat dapat memperbesar keluaran dan memperlambat eksekusi. Ukur waktu mulai, jalur yang sering dieksekusi, dan ukuran bundel terkompresi Anda sendiri, bukan mengandalkan pengali perlambatan tetap. Untuk melindungi fungsi tertentu, lihat Menargetkan Fungsi Tertentu.

Untuk build melalui API, ambil opsi preset bawaan untuk versi obfuscator Anda dari endpoint preset dan kirim sebagai options (lihat Referensi API).

Preset kustom

Preset bawaan adalah titik awal. Setiap kali Anda mengubah sesuatu di atasnya, simpan hasilnya alih-alih menyusunnya lagi lain kali: pilih Preset Baru di pustaka preset di bagian atas panel opsi. Preset menyimpan setiap opsi persis seperti yang disetel saat ini, dengan nama pilihan Anda dan deskripsi opsional; preset tidak menyimpan versi obfuscator, sehingga yang berlaku adalah versi yang dipilih saat Anda melakukan build. Preset yang Anda simpan tercantum di bawah Kustom. Preset kustom tersedia pada paket Pro ke atas, hingga 20 per akun.

Klik kartu preset untuk menerapkannya ke panel opsi. Begitu Anda mengubah sebuah opsi, preset yang diterapkan ditandai Diubah: Batalkan perubahan mengembalikan opsinya, dan pada preset milik Anda sendiri, Perbarui preset menyimpan perubahan ke dalamnya. Sebelum preset lain menimpa perubahan yang belum disimpan, Anda diminta mengonfirmasi. Ubah, duplikat, dan hapus ada di menu preset. Pengaturan yang umum adalah satu preset produksi dan varian pengujiannya yang menambahkan penimpaan dari Pengujian dan CI, sehingga kedua build menjalankan transformasi yang sama.

Dua field lagi di dialog penyimpanan membawa preset melampaui dasbor Anda sendiri:

  • Bagikan dengan tim saya menerbitkannya ke tim Anda, dan di sana preset juga dapat menjadi default tim. Hanya pemilik tim yang melihat sakelar ini. Lihat Preset Bersama.
  • Alias API memungkinkan build memakai preset berdasarkan nama: di paket javascript-obfuscator (5.8.0+), optionsPreset yang disetel ke alias mengambil opsi preset saat build, sehingga konfigurasi tetap di dasbor dan perubahan di sana sampai ke build berikutnya tanpa commit. Permintaan API langsung mengambil opsi dari endpoint presets dalam permintaan terpisah (lihat Referensi API). Lihat Menggunakan Paket NPM.