Software Protection Scheme Based on Code Parallelization and Virtual Machine Diversity
Xie Xi · Journal of Chinese Computer Systems · 2015
Programs protected by code parallelization and multiple virtual machines are reverse analyzed more difficulty than that protected by code serialization and single virtual machine. For the problem that the nested virtual machines introduce high overhead,a software protection scheme based on code parallelization and virtual machine diversity is proposed. The scheme first slices codes into parallel ones based on the program dependence graph,then designs a variety of virtual instructions and corresponding compilers and interpreters,and then compiles the parallel codes into different byte code sequences and embeds them into the program with their diverse interpreters. Experiments and analysis showthat attacker should analyze different virtual machine mechanisms and parallel code set to get the complete program semantics,so it not only reduces the high overhead but also greatly increases the difficulty of reverse analysis.