【技术实现步骤摘要】
本说明书中实施方式关于计算机,具体涉及一种软件栈的数据处理方法、装置、芯片、设备和介质。
技术介绍
1、随着虚拟机的广泛应用,虚拟机的数据安全也变得越来越重要。相关技术中,通常是基于程序或编程语言方法的栈帧边界来执行方法帧内的字节码,从而控制栈帧数据的访问,或者是在方法帧中增加校验和,基于方法帧中的校验和进行安全检查,从而保证方法帧的数据完整性。然而,相关技术中在执行字节码时,数据泄露的概率仍有待降低。
2、因此,亟需提供一种软件栈的数据处理方法,以对虚拟机中软件栈的数据进行防护,降低数据泄露的概率。
技术实现思路
1、有鉴于此,本说明书多个实施方式致力于提供一种软件栈的数据处理方法、装置、芯片、设备和介质,以降低数据泄露的概率。
2、本说明书实施方式提供一种软件栈的数据处理方法,应用于虚拟机,所述虚拟机配置有软件栈,所述软件栈存储有值数据和与所述值数据对应的第一类型数据;其中,所述第一类型数据用于描述所述值数据的数据类型;所述值数据是在入栈字节码执行的情况下入栈的
...【技术保护点】
1.一种软件栈的数据处理方法,其特征在于,应用于虚拟机,所述虚拟机配置有软件栈,所述软件栈存储有值数据和与所述值数据对应的第一类型数据;其中,所述第一类型数据用于描述所述值数据的数据类型;所述值数据是在入栈字节码执行的情况下入栈的;所述第一类型数据是在所述入栈字节码执行的情况下,根据所述入栈字节码的数据类型进行确定并入栈的;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述软件栈的栈空间分为多个第一存储单元;所述第一类型数据在所述栈空间中占用对应的第一指定数量的第一存储单元;所述值数据在所述栈空间中占用对应的第二指定数量的第一存储单元;其中,所
...【技术特征摘要】
1.一种软件栈的数据处理方法,其特征在于,应用于虚拟机,所述虚拟机配置有软件栈,所述软件栈存储有值数据和与所述值数据对应的第一类型数据;其中,所述第一类型数据用于描述所述值数据的数据类型;所述值数据是在入栈字节码执行的情况下入栈的;所述第一类型数据是在所述入栈字节码执行的情况下,根据所述入栈字节码的数据类型进行确定并入栈的;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述软件栈的栈空间分为多个第一存储单元;所述第一类型数据在所述栈空间中占用对应的第一指定数量的第一存储单元;所述值数据在所述栈空间中占用对应的第二指定数量的第一存储单元;其中,所述第一指定数量与所述第二指定数量相等或不等;
3.根据权利要求2所述的方法,其特征在于,所述出栈字节码执行前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述软件栈包括数据栈和类型栈;所述值数据是在入栈字节码执行的情况下在所述数据栈入栈的;所述第一类型数据是在所述入栈字节码执行的情况下,根据所述入栈字节码的数据类型进行确定并在所述类型栈入栈的;
5.根据权利要求4所述的方法,其特征在于,所述数据栈的栈空间分为多个第一存储单元,所述类型栈的栈空间分为多个第二存储单元;所述第二存储单元小于所述第一存储单元;所述值数据在所述数据栈的栈空间中占用第二指定数量的第一存储单元;所述第一类型数据在所述类型栈的栈空间中占用第三指定数量的第二存储单元;
6.根据权利要求5所述的方法,其特征在于,所述出栈字节码执行前,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种软件栈的数据处理方法,其特征在于,应用于虚拟机,所述虚拟机配置有软件栈;所述方法包括:
9.一种软件栈的数据处理装置,其特征在于,应用于虚拟机,所述虚拟机配置有软件栈,所述软件栈存储有值数据和与所述值数据对应的第一类型数据;其中,所述第一类型数据用于描述所述值数据的数据类型;所述值数据是在入栈字节码执行的情况下入栈的...
【专利技术属性】
技术研发人员:陈雷,王赟,魏斌,成嵩,陈震,
申请(专利权)人:北京智芯微电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。