方案介绍

ARM-VM 技术借鉴了桌面应用中对 x86 指令的虚拟化保护思路,将其完整地适配到了 ARM 平台,该技术的实现完全独立,直接对编译生成的二进制文件进行保护。
完整的技术实现由解析,配置,编译(混淆、虚拟化),链接等几个步骤完成:

image.png

ARM-VM 技术位于「编译」过程,通过将 ARM 指令翻译成自定义的虚拟机指令,并将虚拟机解释器和虚拟指令以指令块和数据块的方式插入「块表」中,最终链接成新的可执行程序。
image.png

基于ARM-VM 技术的保护过程无需配置编译器,由单独的工具完成。