Dokumentasi
/
Obfuskasi VM
/

Browser Environment

Browser Environment

Pro
v7.9.0+

Deklarasikan cara build produksi Anda disajikan agar kode terlindungi dapat mengikatkan integritasnya padanya.

Opsi browserEnvironment mendeklarasikan fakta tentang lingkungan tempat build produksi Anda disajikan, sehingga kode yang dilindungi dapat mengikatkan diri padanya. Opsi ini hanya berlaku bersama vmSelfDefending; dengan sendirinya ia tidak melakukan apa pun.

Ini objek kecil. Saat ini ia memuat satu bidang:

browserEnvironment: { transport: 'https' }

transport

Skema yang dipakai produksi Anda untuk menyajikan bundle — 'http' atau 'https'.

Dengan 'https', salinan yang disajikan lewat HTTP biasa oleh seorang reverse engineer tidak akan berjalan dengan benar. 'http' atau bidang yang tidak diisi tidak menambahkan perlindungan tersebut.

Target yang didukung

browserEnvironment hanya berlaku untuk target browser, browser-no-eval, dan service-worker. Untuk node, userscript, dan bytenode opsi ini ditolak — obfuskasi gagal dengan galat validasi alih-alih membuang pengaturan secara diam-diam.

Persyaratan

  • Diaktifkan bersama vmSelfDefending; jika tidak, tidak berpengaruh.
  • Target browser, browser-no-eval, atau service-worker.
  • Versi obfuscator 7.9.0 atau lebih baru.

Contoh

JavaScriptObfuscator.obfuscate(code, {
    vmObfuscation: true,
    vmSelfDefending: true,
    target: 'browser',
    browserEnvironment: { transport: 'https' }
});