The document discusses iOS exploitation up to version 4.2.x. Key points include:
- Exploitation required a 100% ROP payload due to NX stack and heap enforcement and code signing.
- Shared libraries were stored in a dyld_shared_cache loaded at a fixed address, but the load order of library segments was randomized.
- Base addresses of libraries in the cache varied between devices, making exploitation more difficult across multiple devices.