The invention relates to an application security protection method with higher security, and is a virtual machine protection method based on virtual instruction set reinforcement. It mainly includes the construction phase of virtual environment and the interpretation and execution phase of virtual machine: in the construction phase of virtual environment, instructions are replaced for the applications that need to be protected, native instructions are replaced by custom bytecodes, and the virtual machine is embedded into the new protected applications; a key code is generated in this phase. Protected applications; virtual machine interpretation execution phase, the new protected applications, the original execution environment can not directly parse the execution, the need for embedded virtual machines to interpret the implementation of the definition of virtual instructions. The invention improves the security of the application, reduces the potential loss caused by cracking, and makes the application developer no longer need to specially study the security problem, thereby putting more energy on the product and improving the product benefit.
【技术实现步骤摘要】
一种基于虚拟指令集加固的虚拟机保护方法
本专利技术涉及一种安全性更高的应用安全保护方法,是一种基于虚拟指令集加固的虚拟机保护方法。
技术介绍
Android一直以极大的占比占有着用户市场,针对Android平台开发的APK应用、软件、游戏与日俱增,这也使市场上的投机分子瞄准这一块内容,以破解植入广告、盗版、植入病毒木马等非法手段进行各种盈利活动,损害开发者的利益,也危害了应用的用户及市场环境。逆向分析是开展后续破解、盗版等的基础与前提,因此为了提高应用、软件的安全性,提高逆向分析的难度成为常用的技术手段。目前增加逆向分析难度、提高安全性的常见保护方法有插入垃圾代码(eg:花指令)、对应用程序进行加壳、对项目的程序源代码进行针对性的代码混淆、应用加密等。但是,这种方法由于保护原理比较单一、固定,很容易就可以被熟悉的人员破解,无法提供可靠的高强度的保护效果。
技术实现思路
本专利技术的目的是提供一种基于虚拟指令集加固的虚拟机保护方法:将基于JVM的指令集进行进一步虚拟化加固,当加固后的指令需要执行时,再交由专门的虚拟机(VISR-VMP)进行处理。为解决上述问题,本专利技术是通过以下技术方案实现的:一种基于虚拟指令集加固的虚拟机保护方法,主要包括虚拟环境构建阶段和虚拟机解释执行阶段:虚拟环境构建阶段,对需要进行保护的应用程序进行指令替换,使用自定义的字节码替换原生的指令,并将虚拟机嵌入到保护后的新应用中;本阶段会生成一个关键代码受到保护的应用,具体实现步骤如下:第一步:提取源应用程序的关键代码指令,并将代码指令通过JVM指令集与虚拟指令集进行转换——虚拟化能够大幅 ...
【技术保护点】
1.一种基于虚拟指令集加固的虚拟机保护方法,其特征在于:主要包括虚拟环境构建阶段和虚拟机解释执行阶段:虚拟环境构建阶段,对需要进行保护的应用程序进行指令替换,使用自定义的字节码替换原生的指令,并将虚拟机嵌入到保护后的新应用中;虚拟机解释执行阶段,对受保护的新的应用,原执行环境无法直接解析执行,需要其中嵌入的虚拟机来解释执行定义的虚拟指令。
【技术特征摘要】
1.一种基于虚拟指令集加固的虚拟机保护方法,其特征在于:主要包括虚拟环境构建阶段和虚拟机解释执行阶段:虚拟环境构建阶段,对需要进行保护的应用程序进行指令替换,使用自定义的字节码替换原生的指令,并将虚拟机嵌入到保护后的新应用中;虚拟机解释执行阶段,对受保护的新的应用,原执行环境无法直接解析执行,需要其中嵌入的虚拟机来解释执行定义的虚拟指令。2.根据权利要求1所述的一种基于虚拟指令集加固的虚拟机保护方法,其特征在于:所述虚拟环境构建阶段会生成一个关键代码受到保护的应用,具体实现步骤如下:第一步:提取源应用程序的关键代码指令,并将代码指令通过JVM指令集与虚拟指令集进行转换;第二步:将转换后的虚拟指令进行编码,生成对应的字节码;第三步:将生成...
【专利技术属性】
技术研发人员:刘洋,
申请(专利权)人:苏州天魂网络科技股份有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。