Control Flow Flattening
controlFlowFlattening
Özgün program akışını gizlemek için kod yapısını dönüştürür. Doğrusal kodu bir switch ifadesine sahip bir durum makinesine çevirerek elle analizi çok daha zor hale getirir.
Bu seçenek yürütmeyi belirgin şekilde yavaşlatabilir; etkisini kendi kodunuzda ölçün. Düzleştirilecek düğümlerin oranını belirlemek için controlFlowFlatteningThreshold seçeneğini kullanın; düşük değerler performansın daha büyük kısmını korur.
Control flow flattening diğer temel seçeneklerle ve VM obfuscation ile birlikte kullanılabilir. vmObfuscation etkinleştirildiğinde önce sanallaştırma çalışır, ardından control flow flattening geriye kalan JavaScript koduna, örneğin VM için seçilmemiş fonksiyonlara uygulanır; bayt koduna derlenmiş kod düzleştirilmez.
