As the Skaters output, the transformed fragments are re-assembled and obfuscated with the designated obfuscation criteria.
Control Flow obfuscation discourages reverse engineering and malicious tampering of software codes by applying false conditional statements and other misleading constructs in order to confuse and break decompilers. Moreover, since only Control Flows are obfuscated with a sequence of transformations that produce equivalent results of the original fragments, the final output can still preserve the same execution results as the original codes.Given the original source codes and desired obfuscation criteria, the proposed Control Flow obfuscation works by decomposing the source codes into fragments and then applying various transforms to the code fragments.
The second method reorders the data without altering the behavior of the program. The first one involves encrypting the data within the program. This method is usually used in applications with conditional program orientation.To achieve data protection, developers can use two different techniques. The process reorders the sequences of instructions of the original code. Iterative code obfuscation is a popular technique, which involves applying obfuscation techniques multiple times. Generally, the obfuscator uses unprintable characters to hide the program's contents.