[发明专利]用以禁止返回定向编程的动态执行阻止有效
申请号: | 201510679658.4 | 申请日: | 2013-01-15 |
公开(公告)号: | CN105303104B | 公开(公告)日: | 2019-03-22 |
发明(设计)人: | 阿伦·巴拉克里沙南;亚历山大·甘特曼;葛仁伟;丹尼尔·科马罗米;毛忆念;阿南德·帕拉尼古德;布莱恩·M·罗森贝格 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F21/54 | 分类号: | G06F21/54 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 宋献涛 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供用以禁止返回定向编程的动态执行阻止。将存储器装置中的可执行代码的多个存储器页的第一子集的状态指示符设定为不可执行状态。将所述多个存储器页的第二子集的状态指示符设定为可执行状态,其中所述多个存储器页的所述第二子集包含到所述多个存储器页的所述第一子集中的函数的间接存根。在应用程序的执行后,即刻将函数调用引导到所述多个存储器页的所述第二子集中的对应间接存根,所述间接存根在引导来自所述多个存储器页的所述第一子集的被调用函数的执行之前修改所述多个存储器页的所述第一子集中的对应函数的所述状态指示符。 | ||
搜索关键词: | 用以 禁止 返回 定向 编程 动态 执行 阻止 | ||
【主权项】:
1.一种在处理电路中操作的方法,其包括:产生包含多个函数的应用程序源代码;产生用于所述源代码中的每一函数的间接代码;添加指令以致使所述源代码在加载到存储器中时经识别为不可执行;添加指令以致使所述间接代码在加载到存储器中时经识别为可执行,其中所述间接代码包含限于由所述处理电路循序执行的至少第一指令和第二指令;在所述处理电路处变换所述源代码和间接代码以产生可执行代码;以及添加指令以致使在所述第一指令后跟随有除了所述第二指令之外的任一指令的情况下中止所述间接代码的执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510679658.4/,转载请声明来源钻瓜专利网。