Documentação
/
Ofuscação básica
/

Control Flow Flattening

Control Flow Flattening

controlFlowFlattening

Transforma a estrutura do código para esconder o fluxo original do programa. Torna a análise manual muito mais difícil ao converter código linear em uma máquina de estados com uma instrução switch.

JavaScript

Esta opção pode deixar a execução visivelmente mais lenta; meça o impacto no seu próprio código. Use controlFlowFlatteningThreshold para definir a proporção de nós que são achatados; valores menores preservam mais do desempenho.

JavaScript

Control Flow Flattening se combina com as demais opções básicas e com a ofuscação VM. Quando vmObfuscation está ativado, a virtualização roda primeiro e Control Flow Flattening é aplicado depois ao JavaScript que resta, como as funções não selecionadas para a VM; o código já compilado em bytecode não é achatado.