Invention Grant
- Patent Title: Dynamic obfuscation of heap memory allocations
- Patent Title (中): 堆内存分配的动态混淆
-
Application No.: US13659878Application Date: 2012-10-24
-
Publication No.: US09268677B2Publication Date: 2016-02-23
- Inventor: Jonathan G. McLachlan , Julien Lerouge , Daniel F. Reynaud
- Applicant: Apple Inc.
- Applicant Address: US CA Cupertino
- Assignee: Apple Inc.
- Current Assignee: Apple Inc.
- Current Assignee Address: US CA Cupertino
- Agency: Blakely, Sokoloff, Taylor & Zafman LLP
- Main IPC: G06F12/00
- IPC: G06F12/00 ; G06F12/02 ; G06F9/50

Abstract:
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.
Public/Granted literature
- US20140115292A1 DYNAMIC OBFUSCATION OF HEAP MEMORY ALLOCATIONS Public/Granted day:2014-04-24
Information query