发明名称 用以禁止返回定向编程的动态执行阻止
摘要 本发明提供用以禁止返回定向编程的动态执行阻止。将存储器装置中的可执行代码的多个存储器页的第一子集的状态指示符设定为不可执行状态。将所述多个存储器页的第二子集的状态指示符设定为可执行状态,其中所述多个存储器页的所述第二子集包含到所述多个存储器页的所述第一子集中的函数的间接存根。在应用程序的执行后,即刻将函数调用引导到所述多个存储器页的所述第二子集中的对应间接存根,所述间接存根在引导来自所述多个存储器页的所述第一子集的被调用函数的执行之前修改所述多个存储器页的所述第一子集中的对应函数的所述状态指示符。
申请公布号 CN105303104A 申请公布日期 2016.02.03
申请号 CN201510679658.4 申请日期 2013.01.15
申请人 高通股份有限公司 发明人 阿伦·巴拉克里沙南;亚历山大·甘特曼;葛仁伟;丹尼尔·科马罗米;毛忆念;阿南德·帕拉尼古德;布莱恩·M·罗森贝格
分类号 G06F21/54(2013.01)I 主分类号 G06F21/54(2013.01)I
代理机构 北京律盟知识产权代理有限责任公司 11287 代理人 宋献涛
主权项 一种在处理电路中操作的方法,其包括:产生包含多个函数的应用程序源代码;产生用于所述源代码中的每一函数的间接代码;添加指令以致使所述源代码在加载到存储器中时经识别为不可执行;添加指令以致使所述间接代码在加载到存储器中时经识别为可执行;以及在所述处理电路处变换所述源代码和间接代码以产生可执行代码。
地址 美国加利福尼亚州