Definición
¿Qué es el control flow obfuscation?
El control flow obfuscation es una técnica que altera el orden y la estructura con la que aparentemente se ejecutan las instrucciones de un programa, manteniendo el comportamiento real idéntico.
Cuando un atacante decompila una aplicación, se apoya en el control flow (los if, los bucles y las llamadas a métodos) para entender lo que hace el código. Un control flow claro es un mapa legible. El control flow obfuscation destruye ese mapa.
Reestructura los métodos para que el resultado decompilado sea una red plana de saltos condicionales sin un principio, un medio o un final reconocibles. La lógica sigue ahí, pero seguirla le lleva al atacante muchísimo más tiempo, y muchos decompiladores ni siquiera consiguen producir una salida compilable.
