MacOS and iOS Internals, Volume I: User Mode (v1.2)

In this first volume of the "Mac OS and *OS Internals" trilogy, Jonathan Levin takes on the user mode components of Apple's operating systems. Starting with an introduction as to their layered architecture, touring private frameworks and libraries, and then delving into the internals of applications, process, thread and memory management, Mach messaging, launchd and XPC internals, and wrapping up with advanced debugging and tracing techniques using the most powerful APIs that were hitherto unknown and unused outside Apple's own applications. As with the other books in this series, the approach taken is that of deep reverse engineering, with plenty of hands-on examples, illustrations, pointers to Apple's open sources (when available) and decompilation of code (when not). This volume (v1.2) has been revised and expanded with over 50 more pages for Darwin 18 (MacOS 14/iOS12), with new sections about the UI and threading policies, and a brand new chapter on networking internals (including NECP, PF_SYSTEM/NDRV sockets, and Skywalk - never before documented before this work). The book's companion website (NewOSXBook.com) is full of tools, samples and other bonus material for this book, and also offers a direct buying option.
Buy On Amazon »

MacOS and iOS Internals, Volume III: Security & Insecurity
MacOS and iOS Internals, Volume III: Security & Insecurity

In this third and final volume of the "Mac OS and *OS Internals" trilogy, Jonathan Levin takes on the security of Apple's OSes. ...

Details »
Mac OS X and iOS Internals: To the Apple's Core
Mac OS X and iOS Internals: To the Apple's Core

An in-depth look into Mac OS X and iOS kernels Powering Macs, iPhones, iPads and more, OS X and iOS are becoming ubiquitous. Whe ...

Details »
PoC or GTFO
PoC or GTFO

This highly anticipated print collection gathers articles published in the much-lovedĀ International Journal of Proof-of-Concept ...

Details »
iOS Hacker's Handbook
iOS Hacker's Handbook

Discover all the security risks and exploits that can threaten iOS-based mobile devices iOS is Apple's mobile operating system f ...

Details »