【技术实现步骤摘要】
应用运行方法及解释器
[0001]本申请实施例涉及应用安全
,尤其涉及一种应用运行方法及解释器。
技术介绍
[0002]随着移动互联网的发展,电子设备的应用功能越来越多样,电子设备中的应用可涉及安全性级别较高的关键业务。
[0003]为了确保应用关键业务的安全使用,可对应用采用加固策略进行加固,加固级别从Java层到C/C++层、再到函数层、指令层等逐渐提升。
[0004]但是,目前的应用加固方案容易被逆向破解,难以对应用进行机密性保护。
技术实现思路
[0005]为了解决上述技术问题,本申请提供一种应用运行方法及解释器。在该方法中,对于应用中待解释执行的虚拟指令,如果是热点指令,可采用随机调度处理函数的调度策略,来对该虚拟指令解释执行,如果不是热点指令,可采用调度默认处理函数的调度策略,来对该虚拟指令解释执行,以此提升虚拟指令执行路径的非确定性和多样性,提高应用代码的保护强度。
[0006]第一方面,本申请实施例提供一种应用运行方法。该方法包括:
[0007]确定应用的 ...
【技术保护点】
【技术特征摘要】
1.一种应用运行方法,其特征在于,包括:确定应用的待执行字节码中待解释执行的目标虚拟指令,所述待执行字节码包括按照自定义的虚拟指令集编译的虚拟指令;基于所述目标虚拟指令的指令类型,按照目标调度策略确定目标处理函数;其中,在所述目标虚拟指令满足预设条件的情况下,所述目标调度策略包括随机选择处理函数的第一调度策略;在所述目标虚拟指令不满足预设条件的情况下,所述目标调度策略包括选择预设处理函数的第二调度策略;按照所述目标处理函数对所述目标虚拟指令解释执行。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标虚拟指令的指令类型,按照目标调度策略确定目标处理函数,包括:根据所述目标虚拟指令的历史执行信息,确定所述目标虚拟指令是否满足预设条件;在所述目标虚拟指令满足预设条件的情况下,按照所述第一调度策略,基于所述目标虚拟指令的指令类型,确定目标处理函数;在所述目标虚拟指令不满足预设条件的情况下,按照所述第二调度策略,基于所述目标虚拟指令的指令类型,确定目标处理函数。3.根据权利要求2所述的方法,其特征在于,所述历史执行信息包括历史执行次数,所述根据所述目标虚拟指令的历史执行信息,确定所述目标虚拟指令是否满足预设条件,包括:在所述目标虚拟指令的历史执行次数大于或等于预设阈值的情况下,确定所述目标虚拟指令满足预设条件;在所述目标虚拟指令的历史执行次数小于所述预设阈值的情况下,确定所述目标虚拟指令不满足预设条件;所述确定应用的待执行字节码中待解释执行的目标虚拟指令之后,所述方法还包括:更新所述目标虚拟指令的历史执行次数。4.根据权利要求1所述的方法,其特征在于,所述基于所述目标虚拟指令的指令类型,按照目标调度策略确定目标处理函数,包括:基于所述目标虚拟指令的指令类型,确定与所述指令类型匹配的目标处理函数簇,其中,所述目标处理函数簇包括执行逻辑不同、且语义相同的多个处理函数;按照所述目标调度策略,在所述目标处理函数簇中选择目标处理函数,其中,所述多个处理函数包括所述目标处理函数。5.根据权利要求4所述的方法,其特征在于,所述基于所述目标虚拟指令的指令类型,确定与所述指令类型匹配的目标处理函数簇,包括:根据预设的指令簇与处理函数簇之间的映射关系,确定包括所述目标虚拟指令的目标指令簇,以及与所述目标指令簇匹配的目标处理函数簇;其中,相互映射的所述目标指令簇与所述目标处理函数簇对应于同一所述指令类型;其中,所述映射关系包括多个预设的指令簇,每个指令簇包括指令类型相同、操作码不同的多个虚拟指令;所述自定义的虚拟指令集包括从各所述预设的指令簇中随机选择的虚拟指令。6.根据权利要求4所述的方法,其特征在于,所述按照所述目标调度策略,在所述目标
处理函数簇中选择目标处理函数,包括:在所述目标调度策略为随机选择处理函数的所述第一调度策略的情况下,在所述目标处理函数簇中,随机选择一个处理函数作为所述目标虚拟指令的目标处理函数;在所述目标调度策略为选择预设处理函数的所述第二调度策略的情况下,在所述目标处理函数簇中,选择预设处理函数作为所述目标虚拟指令的目标处理函数。7.根据权利要求1所述的方法,其特征在于,在所述目标虚拟指令首次满足所述预设条件的情况下,所述目标调度策略还包括所述第二调度策略;所述基于所述目标虚拟指令的指令类型,按照目标调度策略确定目标处理函数,包括:基于所述目标虚拟指令的指令类型,按照所述第二调度策略确定目标处理函数。8.一种解释器,其特征在于,包括:第一确定模块,用于确定应用的待执行字节码中待解释执行的目标虚拟指令,所述待执行字节码包括按照自定义的虚拟指令集编译的虚拟指令;第二确定模块,用于基于所述目标虚拟指令的指令...
【专利技术属性】
技术研发人员:孙康,吴炜,杨学轶,陈谋,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。