Menargetkan Fungsi Tertentu
Untuk performa optimal, terapkan obfuskasi VM hanya pada kode Anda yang paling sensitif menggunakan vmTargetFunctionsMode.
Tonton
Obfuscator.io: Targeting Functions in VM Obfuscation (IIFE and Comment Mode)
Untuk menerapkan obfuskasi VM hanya pada fungsi yang Anda tandai, aktifkan mode komentar:
Mode Komentar (Direkomendasikan)
Setel vmTargetFunctionsMode: 'comment' agar obfuskasi VM hanya diterapkan pada fungsi yang ditandai dengan komentar khusus. Berfungsi di tingkat bersarang mana pun.
Sangat cocok untuk melindungi pemeriksaan lisensi, logika autentikasi, atau algoritma milik sendiri sambil menjaga performa sisa kode Anda.
Komentar /* javascript-obfuscator:vm */ harus tetap ada di kode yang diterima obfuscator. Jika compiler, bundler, atau minifier dijalankan lebih dulu, konfigurasikan agar komentar ini dipertahankan. Komentar yang terhapus berarti fungsi tersebut tidak divirtualisasi, dan jika tidak ada satu pun penanda yang tersisa, obfuskasi gagal dengan error "no functions are marked with the /* javascript-obfuscator:vm */ directive".
Mode Root (Bawaan)
Hanya fungsi tingkat root yang dipertimbangkan (jika Async Executor aktif, yang dipertimbangkan adalah fungsi async terluar di kedalaman mana pun; daftar nama di bawah berlaku untuk fungsi-fungsi tersebut). Gunakan vmTargetFunctions untuk membuat daftar izin atau vmExcludeFunctions untuk mengecualikan fungsi berdasarkan nama.
Nama hanya dicocokkan dengan deklarasi fungsi dan ekspresi fungsi bernama. Fungsi yang ditetapkan ke sebuah variabel (const checkAuth = () => {}) tidak memiliki nama untuk dicocokkan: daftar izin melewatinya dan daftar tolak tidak mengecualikannya. Gunakan mode komentar untuk fungsi seperti itu.
