Virtualization-based Code Obfuscation via Android Runtime Permutation | Synapse