In the field of software security, the term 'obfuscation' is often used, particularly when it is desired to protect software in a fully automated, "hands-free" manner. Software obfuscation is the modification of source-code (or sometimes executable binaries) to hide...