Dokümantasyon
/
Temel Obfuscation
/

Control Flow Flattening

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.

JavaScript

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.

JavaScript

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.