-
公开(公告)号:CN117321579A
公开(公告)日:2023-12-29
申请号:CN202280034256.7
申请日:2022-04-14
Applicant: 微软技术许可有限责任公司
IPC: G06F12/14
Abstract: 本文总体上讨论的是用于提供缓冲区溢出保护的软件存储器标签的设备、系统和方法。一种方法可以包括响应于将数据写入存储器的堆的存储器写入操作,标识位图中与存储器写入操作的第一地址相关联的第一标签值;针对受存储器写入操作影响的第一地址之后的每个地址,将存储器的位图中的各自的标签值与所标识的第一标签值进行比较;以及如果各自的标签值中的任一标签值与第一标签值不匹配,停止应用的执行。
-
公开(公告)号:CN118556228A
公开(公告)日:2024-08-27
申请号:CN202280088587.9
申请日:2022-11-15
Applicant: 微软技术许可有限责任公司
Inventor: P·坎特 , J·N·比亚莱克 , 范翔 , 朱泳康 , G·T·K·多斯·雷斯 , R·B·凯尔多普 , M·伊甘 , R·C·哈德利 , R·威廉姆斯 , K·D·约翰逊 , P·M·塞奎拉·德朱斯托·特谢拉 , Y·巴克
Abstract: 基于能力集动态地重写函数。计算机系统读取可执行映像文件的一部分。该部分包括对应于第一被调用方函数实现的第一存储器地址。第一存储器地址已由编译器工具链插入到该部分中。基于可执行映像文件中所包括的可扩展元数据,并基于特定于计算机系统的能力集,计算机系统确定对应于第二被调用方函数实现的第二存储器地址。在执行该部分之前,计算机系统修改该部分以用第二存储器地址取代第一存储器地址。
-