[发明专利]用于二进制文件转换系统的影子堆栈操纵的技术有效
申请号: | 201680030120.3 | 申请日: | 2016-05-24 |
公开(公告)号: | CN107710151B | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | T·因杰;K·山田;P·卡普廖利;J·陆 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F8/52 | 分类号: | G06F8/52;G06F9/448;G06F12/08 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 用于影子堆栈管理的技术,包括计算设备,其在执行已转换二进制文件中的已转换调用例程时,将本地返回地址推入到计算设备的本地堆栈,将恒定偏移量加到计算设备的堆栈指针,对已转换调用目标执行本地调用指令,以及在执行本地调用指令之后,从堆栈指针中减去恒定偏移量。执行本地调用指令将已转换返回地址推入到计算设备的影子堆栈。计算设备可以将影子堆栈的两个或更多个虚拟存储器页映射到单个物理存储器页。计算设备可以执行已转换返回例程,其从本地堆栈弹出本地返回地址,将恒定偏移量加到堆栈指针,以及执行本地返回指令。描述并要求保护其他实施例。 | ||
搜索关键词: | 用于 二进制文件 转换 系统 影子 堆栈 操纵 技术 | ||
【主权项】:
一种用于影子堆栈管理的计算设备,所述计算设备包括:调用模块,其用于:将本地返回地址推入到所述计算设备的本地堆栈;响应于所述本地返回地址推入到所述本地堆栈,而将恒定偏移量加到所述计算设备的堆栈指针;响应于所述恒定偏移量加到所述堆栈指针,而对已转换调用目标执行本地调用指令;以及响应于所述本地调用指令的执行,而从所述堆栈指针中减去所述恒定偏移量;以及处理器,其用于响应于所述本地调用指令的执行而将已转换返回地址推入到所述计算设备的影子堆栈。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201680030120.3/,转载请声明来源钻瓜专利网。