An Intermediate Level Obfuscation Method
Acta Polytechnica Hungarica · 2014
The essence of obfuscation is to entangle the code and eliminate the majority of logical links in it; that is, to transform the code so that it becomes complex enough for analysis and unauthorized modification.The developed theoretical apparatus allows us to describe an entangled program using concatenation of operational logics of the routines.Consequently, this approach considers not only the instructions or routines themselves, but the actions, or results, they produce.This allows us to consider obfuscation as the process of adding excessive functionality to the program.This paper is unique in presenting an obfuscation method at intermediate code level that is based on the theory of optimizing transformations.The focus is set on generation of fake intermediate level code, suppression of constants, and meshing of control flow transitions.