ASLR

ASLR (Address Space Layout Randomization) is a form of data security used to randomize data on the to help prevent exploits from taking control of the system. It first appeared in.

Program and dyld

 * On program load, the address space offset of the program is randomized between 0x0 and 0x100000
 * It always falls on a 0x1000 page boundary
 * dyld is included in this sliding section

dyld_shared_cache

 * The system libraries are now stored in a big cache file, see
 * This address randomized at boot time, in many possible places, higher in the address space than the program
 * The functions retain a fixed offset to each other.