The document discusses software obfuscation techniques used by commercial obfuscators and how a symbolic equation system could help to deobfuscate transformations used in obfuscated code. It outlines common obfuscation techniques like recursive substitution and code duplication. Previous deobfuscation research and tools are discussed, highlighting limitations in relying solely on compiler theory algorithms. The authors propose using a symbolic equation system to aid in deobfuscation. Their system, called Project Eq, is able to successfully deobfuscate samples from various obfuscators. The document also explores how such a system could be used for obfuscation and discusses future perspectives on obfuscation becoming more complex and migrating towards malware.
Related topics: