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