Platform Independent Code Obfuscation

Oskar Arvidsson · KTH Publication Database DiVA (KTH Royal Institute of Technology) · 2013

Code obfuscation is a technique used to make soft- ware more difficult to read and reverse engineer. It is used in the industry to protect proprietary algo- rithms and to protect the software from unintended use. The current state of the art solutions in the in- dustry depend on specific platform targets. In this report we look at code obfuscation from a platform independent point of view. The result is a survey of code obfuscation methods that can be used together to perform platform independent code obfuscation. We also analyze some of these methods in more de- tail and provide insights regarding their potency (dif- ficulty to deobfuscate manually), resilience (difficulty to deobfuscate automatically), stealth (difficulty to distinguish from normal code) and ease of integra- tion (how easily the method can be integrated and used in a toolchain).

Read the paper · More papers on PaperTik