Definition
What is control flow obfuscation?
Control flow obfuscation is a technique that alters the order and structure in which a program's instructions appear to execute, while keeping the actual behavior identical.
When an attacker decompiles an application, they rely on the control flow, the if statements, loops, and method calls, to understand what the code does. Clear control flow is a readable map. Control flow obfuscation destroys that map.
It restructures methods so the decompiled result is a flat web of conditional jumps with no obvious beginning, middle, or end. The logic is still there, but following it takes an attacker far longer, and many decompilers fail to produce compilable output at all.
