Obfuskasi VM
Obfuskasi VM adalah bentuk proteksi kode yang paling canggih. Teknik ini mengubah fungsi JavaScript Anda menjadi bytecode khusus yang dijalankan pada virtual machine yang tertanam di dalam keluaran. Logika aslinya disembunyikan sepenuhnya - tidak ada JavaScript yang bisa direkayasa balik.
Di bagian ini
Cara VM Mentransformasi Kode
Apa yang tetap terlihat dan apa yang disembunyikan oleh VM, serta cara melindungi nama fungsi.
Menargetkan Fungsi
Terapkan obfuskasi VM hanya pada fungsi sensitif secara selektif demi performa yang optimal.
VM berbasis register
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, anti-hooking, dan proteksi anti-agen 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.
Menggunakan Paket NPM
Terapkan obfuskasi VM dari alur build Anda melalui paket npm.
