@MASTERSTHESIS\{IMM2016-07052, author = "L. Dessau and R. B. Kajberg", title = "An Analysis of x86 Single-Instruction Compiling as an Obfuscation Technique", year = "2016", school = "Technical University of Denmark, Department of Applied Mathematics and Computer Science", address = "Richard Petersens Plads, Building 324, {DK-}2800 Kgs. Lyngby, Denmark, compute@compute.dtu.dk", type = "", note = "{DTU} supervisor: Christian D. Jensen, cdje@dtu.dk, {DTU} Compute", url = "http://www.compute.dtu.dk/english", abstract = "In this thesis we evaluate single instruction compiling as an obfuscation technique. We analyse the inner workings of M/o/Vfuscator2, and propose a tool to aid analysis of programs obfuscated by M/o/Vfuscator2. We find that M/o/Vfuscator2 is similar to Virtual Machine (VM) based obfuscation. However, while state of the art {VM} based obfuscators can construct a custom instruction set for each protected file, this is not the case for M/o/Vfuscator2. This is a limitation of M/o/Vfuscator2, and not of single instruction compiling in general. Based on this, we conclude that single instruction compiling can be used as an effective alternative architecture in state of the art {VM} based obfuscators." }