Tarifler

Yaygın javascript-obfuscator entegrasyon sorunları için uçtan uca, net yönlendirmeli anlatımlar. Her tarif, seçenekleri tek tek belgelemek yerine belirli bir sonuca ulaşmak için bunların nasıl birleştirileceğine odaklanır.

Çözmeye çalıştığınız soruna uyan tarifi seçin. Zaman içinde yeni tarifler eklenecek - burada ele alınmayan bir entegrasyon senaryosuyla karşılaştıysanız bize bildirin, biz de onu yazalım.

Bu bölümde

En İyi Uygulamalar

Neyi korumalı, neye dokunmamalı ve obfuscation sizin için neleri yapamaz.

Sunucu Tarafında Şablon Değişimi

reservedNames ve reservedStrings kullanarak sunucuda oluşturulan değerleri VM ile obfuscate edilmiş JavaScript koduna enjekte edin.

Bayt kodu dizisi kodlama anahtarı

vmBytecodeArrayEncodingKey ile kendi VM bayt kodu şifreleme anahtarınızı verin ve çalışma zamanında bir anahtar getirici ile çözümleyin — istemci depolamasından ya da arka ucunuzdan alınarak.

VM Savunma Telemetrisi ve Tepkileri

vmDefenseHook ile VM savunma tespitlerini arka ucunuza raporlayın ve her tespit kategorisinin nasıl tepki vereceğini vmDefenseReaction ile ayarlayın.

Fonksiyon Adlarını LLM Analizinden Gizleme

VM ile obfuscate edilmiş kodun anlamlı fonksiyon adlarını bir LLM'e neden sızdırabildiği ve IIFE sarmalamasının bu sızıntıyı nasıl ortadan kaldırdığı.

eval ve new Function ile VM Obfuscation

VM obfuscation işleminin doğrudan eval ve Function yapıcısı çağrılarını nasıl ele aldığı, neyin bayt koda çevrildiği, neyin atlandığı, obfuscator aracının ürettiği uyarılar ve çalışma zamanındaki ReferenceError hatalarının nasıl teşhis edileceği.

Tanımlayıcı Çakışmalarından Kaçınma

VM ile obfuscate edilmiş birden fazla dosyayı paketlemenin ayrıştırma sırasında neden "Identifier already declared" hatası verebildiği ve bunun rastgele veya hexadecimal tanımlayıcılarla nasıl çözüleceği.

VM Çalışma Zamanı Hatalarını Teşhis Etme

"Invalid array length" gibi VM çalışma zamanı hataları için adım adım kontrol listesi; hedefleme/self-defending yanlış yapılandırmasını gerçek hatalardan ayırır.