Obfuskasi VM
Obfuskasi VM mengubah fungsi JavaScript Anda menjadi bytecode khusus yang berjalan pada mesin virtual yang disematkan di dalam keluaran, sehingga logika yang dilindungi tidak lagi dikirim sebagai JavaScript yang dapat dibaca.
Proteksi VM berlaku untuk fungsi yang memenuhi syarat. Dalam mode root, vmWrapTopLevelInitializers juga dapat membungkus inisialisasi yang memenuhi syarat agar ikut divirtualisasi; preset VM saat ini mengaktifkannya. Tinjau peringatan cakupan seperti VMNoFunctionsToVirtualize, dan gunakan mode komentar untuk memilih fungsi sensitif secara eksplisit.
Obfuskasi meningkatkan biaya rekayasa balik tanpa membuatnya mustahil, jadi simpan rahasia dan keputusan keamanan yang otoritatif di server - lihat Praktik Terbaik untuk mengetahui apa yang dapat dan tidak dapat dijamin oleh obfuskasi.
Butuh bantuan? Jika obfuskasi VM berperilaku tidak semestinya, lihat Mendiagnosis Error Runtime VM untuk cara mempersempit masalah dan mengirim laporan bug.
Di bagian ini
Kompatibilitas Runtime
Sesuaikan build dengan tempatnya berjalan: opsi Target, pertahanan runtime, dan apa yang harus dipertahankan oleh pipeline build.
Cara VM Mentransformasi Kode
Apa yang tetap terlihat dan apa yang disembunyikan oleh VM, serta cara melindungi nama fungsi.
Menargetkan Fungsi Tertentu
Terapkan obfuskasi VM hanya pada fungsi sensitif secara selektif demi performa yang optimal.
Register-Based VM
Mengalihkan VM ke model eksekusi berbasis register: runtime lebih cepat, dengan biaya bundel sedikit lebih besar.
Async Executor
Jalankan VM secara asinkron agar kunci dekripsi bytecode dapat diambil saat runtime alih-alih ikut dikirim di dalam bundel.
Kompatibilitas Strict Mode
Deklarasikan strict mode agar VM mengompilasi bytecode yang benar.
Perilaku Direct eval
Mengapa direct eval() menonaktifkan obfuskasi VM, dan cara menghindari jebakan tersebut.
VM Self Defending
Deteksi pengutakatikan, pemeriksaan integritas kode, dan anti-hooking untuk runtime VM.
VM Debug Protection
Langkah-langkah anti-debugging untuk kode yang dilindungi VM.
VM Domain Lock
Batasi kode VM hasil obfuskasi hanya pada domain dan subdomain tertentu.
Browser Environment
Deklarasikan cara build produksi Anda disajikan agar kode terlindungi dapat mengikatkan integritasnya padanya.
