发明名称 Safer mechanism for using pointers to code
摘要 Systems, methods, and computer storage mediums are provided for mitigating damage to data caused by a computer process having a corrupted pointer. An exemplary method includes receiving a pointer to a memory address. The pointer is received in conjunction with a command of the computer process to access data stored at the memory address, where the data is intended to be stored in a memory segment that allows for read-only access. The memory segment that includes the memory address is analyzed to determine a modification state for the memory segment, where the modification state indicates the type of access that the memory segment allows. The computer process is halted when the modification state indicates that the memory segment allows for other than read-only access.
申请公布号 US9026859(B1) 申请公布日期 2015.05.05
申请号 US201213419997 申请日期 2012.03.14
申请人 Google Inc. 发明人 Pike Geoffrey Roeder
分类号 G06F11/00;G06F11/07;G06F11/30 主分类号 G06F11/00
代理机构 Fox Rothschild LLP 代理人 Fox Rothschild LLP
主权项 1. A computer-implemented method for mitigating damage to data caused by a computer process having a corrupted pointer, the method comprising: receiving, by at least one computer processor, a pointer to a memory address, the pointer received in conjunction with a command by the computer process to access data stored at the memory address, wherein the data is intended to be stored in a memory segment that allows for read-only access, wherein the data comprises a function pointer to an executable code function; analyzing, by at least one computer processor, the memory segment that includes the memory address to determine a modification state for the memory segment, wherein the modification state indicates the type of access that the memory segment allows; and halting, by at least one processor, the computer process when the modification state indicates that the memory segment allows for other than read-only access.
地址 Mountain View CA US