3.1. Data Locations3.2. Function Pointers3.3. Object Pointers3.4. Modifying the Instruction Pointer3.5. Global Offset Table3.6. The .dtors Section3.7. Virtual Pointers3.8. The atexit() and on_exit() Functions3.9. The longjmp() Function3.10. Exception Handling3.11. Mitigation Strategies3.12. Summary3.13. Further Reading