Difference between revisions of "ASLR"

From The iPhone Wiki
Jump to: navigation, search
(Created page with "Address Space Layout Randomization ==Program and dyld== *On program load, the address space offset of the program is randomized between 0x0 and 0x100000 *It always falls on a 0x...")
 
Line 1: Line 1:
 
Address Space Layout Randomization
 
Address Space Layout Randomization
  +
  +
==First added==
  +
*Either 4.2 or 4.3???
   
 
==Program and dyld==
 
==Program and dyld==

Revision as of 21:46, 18 January 2012

Address Space Layout Randomization

First added

  • Either 4.2 or 4.3???

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 [[1]]
  • This is address randomized at boot time, in many possible places
  • The functions retain a fixed offset to each other.