VM-based code obfuscation replaces native instructions in an executable with virtual ones that are uniquely defined by the obfuscator. Such virtual instructions will then be translated into native ones at runtime for correct execution with the original semantics. VM-based obfuscation is effective in ...