Dokumentasi
/
Obfuskasi Dasar
/

Control Flow Flattening

Control Flow Flattening

controlFlowFlattening

Mentransformasi struktur kode untuk menyembunyikan alur program aslinya. Membuat analisis manual jauh lebih sulit dengan mengubah kode linear menjadi mesin status dengan pernyataan switch.

JavaScript

Opsi ini dapat memperlambat eksekusi secara nyata; ukur dampaknya pada kode Anda sendiri. Gunakan controlFlowFlatteningThreshold untuk mengatur porsi node yang diratakan; nilai yang lebih rendah mempertahankan lebih banyak performa.

JavaScript

Control flow flattening dapat dipadukan dengan opsi dasar lainnya dan dengan obfuskasi VM. Ketika vmObfuscation diaktifkan, virtualisasi berjalan lebih dulu, lalu control flow flattening diterapkan pada JavaScript yang tersisa, seperti fungsi yang tidak dipilih untuk VM; kode yang sudah dikompilasi menjadi bytecode tidak diratakan.