Dokümantasyon
/
VM Obfuscation
/

Browser Environment

Browser Environment

Pro
v7.9.0+

Üretim yapınızın nasıl sunulduğunu bildirin; böylece korunan kod bütünlüğünü buna bağlayabilir.

browserEnvironment seçeneği, üretim yapınızın sunulduğu ortama dair bilgileri bildirir; böylece korunan kod kendini bunlara bağlayabilir. Yalnızca vmSelfDefending ile birlikte etkili olur; tek başına hiçbir şey yapmaz.

Küçük bir nesnedir. Bugün tek bir alan taşır:

browserEnvironment: { transport: 'https' }

transport

Üretim ortamınızın paketi sunduğu şema — 'http' veya 'https'.

'https' ile bir tersine mühendisin düz HTTP üzerinden sunduğu bir kopya doğru çalışmaz. 'http' ya da ayarlanmamış bir alan böyle bir koruma eklemez.

Desteklenen hedefler

browserEnvironment yalnızca browser, browser-no-eval ve service-worker hedefleri için geçerlidir. node, userscript ve bytenode için seçenek reddedilir — obfuscation, ayarı sessizce atmak yerine bir doğrulama hatasıyla başarısız olur.

Gereksinimler

  • vmSelfDefending ile birlikte etkinleştirilir; aksi hâlde etkisizdir.
  • browser, browser-no-eval veya service-worker hedefi.
  • Obfuscator sürümü 7.9.0 veya üzeri.

Örnek

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