VM Obfuscation
VM obfuscation, JavaScript fonksiyonlarınızı çıktıya gömülü bir sanal makinede çalışan özel bayt koduna dönüştürür; böylece korunan mantık artık okunabilir JavaScript olarak dağıtılmaz.
VM koruması uygun fonksiyonlara uygulanır. Root modunda vmWrapTopLevelInitializers, uygun başlatıcıları da sanallaştırma için sarmalayabilir; güncel VM ön ayarları bunu etkinleştirir. VMNoFunctionsToVirtualize gibi kapsam uyarılarını inceleyin ve hassas fonksiyonları açıkça seçmek için comment modunu kullanın.
Obfuscation, tersine mühendisliğin maliyetini artırır ama onu imkânsız kılmaz; bu yüzden gizli bilgileri ve belirleyici güvenlik kararlarını sunucuda tutun - obfuscation'ın neyi garanti edip neyi edemeyeceği için En İyi Uygulamalar sayfasına bakın.
Yardıma mı ihtiyacınız var? VM obfuscation beklendiği gibi çalışmazsa, sorunu nasıl daraltacağınızı ve nasıl hata raporu göndereceğinizi öğrenmek için VM Çalışma Zamanı Hatalarını Teşhis Etme sayfasına bakın.
Bu bölümde
Çalışma Ortamı Uyumluluğu
Derlemeyi çalıştığı yerle eşleştirin: Target seçeneği, çalışma zamanı savunmaları ve derleme hattının koruması gerekenler.
VM Kodu Nasıl Dönüştürür
VM'in neyi görünür bıraktığı, neyi gizlediği ve fonksiyon adlarının nasıl korunacağı.
Belirli Fonksiyonları Hedefleme
En iyi performans için yalnızca hassas fonksiyonları seçerek VM ile obfuscate edin.
Register-Based VM
VM'i yazmaç tabanlı bir yürütme modeline geçirir: daha hızlı çalışma, biraz daha büyük paket pahasına.
Async Executor
Bayt kodu şifre çözme anahtarının paketle birlikte gönderilmesi yerine çalışma zamanında alınabilmesi için VM'i asenkron çalıştırın.
Strict Mode Uyumluluğu
VM'in doğru bayt kodu üretebilmesi için strict mode bildirimi yapın.
Doğrudan eval Davranışı
Doğrudan eval() kullanımının VM obfuscation işlemini neden devre dışı bıraktığı ve bu tuzaktan nasıl kaçınılacağı.
VM Self Defending
VM çalışma zamanı için kurcalama tespiti, kod bütünlüğü kontrolleri ve hook karşıtı koruma.
VM Debug Protection
VM ile korunan kod için hata ayıklama karşıtı önlemler.
VM Domain Lock
Obfuscate edilmiş VM kodunu belirli alan adları ve alt alan adlarıyla sınırlayın.
Browser Environment
Üretim derlemenizin nasıl sunulduğunu bildirin; böylece korunan kod bütünlüğünü buna bağlayabilir.
