摘要
软件逆向分析是软件安全威胁的重要原因.为增强软件抗逆向分析能力,提出了一种基于虚拟机代码隔离的软件保护方法.该方法将虚拟机技术和代码隔离方法相结合,从软件中提取关键数据或关键代码,设计虚拟机指令集、编译器和解释器,将关键代码转换为自定义的虚拟指令重写入软件,或转换后通过代码隔离的方法写入加密锁,设计关键代码调用算法防止动态调试.将该方法用于部分项目软件,结果证明其可以有效保证软件安全.
Software reverse analysis is an important reason of software security threats.In order to make software safer,a software protection method based on virtual machine code isolation is proposed.Combining virtual machine technology with code isolation,the virtual machine instruction set,compiler and interpreter are designed.It extracts the key data or codes,and then converts the key codes to customized virtual instructions for rewriting software or writing to encryption lock through code isolation.Moreover,it designs key codes algorithm to prevent dynamic debugging.The method is used for some software projects,and the results prove that it is effective.
作者
余祥
周元璞
李强
YU Xiang;ZHOU Yuan-Pu;LI Qiang(Department of Network Engineering,Electronic Engineering Institute,Hefei Anhui 230037,China)
出处
《指挥与控制学报》
2018年第1期83-88,共6页
Journal of Command and Control
基金
技术基础条件建设项目(72161002)
电子工程学院科研基金项目(KY161002)资助~~
关键词
软件保护
虚拟机
代码隔离
加密锁
software protection
virtual machine
code isolation
encryption lock