发明名称 DYNAMIC OBFUSCATION OF HEAP MEMORY ALLOCATIONS
摘要 Techniques, methods, systems, and computer-readable media for allocating and managing dynamically obfuscated heap memory allocations are described. In one embodiment a memory manager in a data processing system contains an addressor, to determine a first address of a program object in a first memory address space, and one or more encoders, to abstract memory access to the program object using the first address such that layout of the object data in the first address space differs from the layout of the object in a second address space. In one embodiment, a runtime system modifies object code of an executable file to include encoder routines to abstract memory accesses to data in an obfuscated heap. In one embodiment, a compiler system using an intermediate representation of a high level program generates an intermediate representation of a high level program capable of performing memory writes and memory reads using obfuscation encoder routines.
申请公布号 US2014115292(A1) 申请公布日期 2014.04.24
申请号 US201213659878 申请日期 2012.10.24
申请人 APPLE INC. 发明人 MCLACHLAN JONATHAN G.;LEROUGE JULIEN;REYNAUD DANIEL F.
分类号 G06F12/02 主分类号 G06F12/02
代理机构 代理人
主权项
地址