This course accompanies Jonathan Levin's highly praised trilogy, '*OS Internals,' with deeper discussions and hands-on examples. It focuses on macOS Monterey (10.17), Ventura (10.18), and iOS versions 15 and 16, covering significant changes in these later versions. The course explores Apple's operating systems from a reverse engineer’s perspective, offering in-depth coverage of both documented and undocumented features, tools, and updates. The content is taught by the author himself and presents an opportunity to master reverse engineering techniques for macOS and iOS.
Particularly those interested in macOS and iOS and reverse engineering techniques specific to Apple’s operating systems.
The course covers the following modules over five days, with hands-on exercises and guided demos:
Architectural Overview (3 hours)
Binaries (2+1 hours)
Advanced Mach-O and DYLD (2+2 hours)
Debugging and Tracing Techniques (2+1 hours)
Launchd and XPC (2+1 hours)
Mach Primitives and IPC (3+2 hours)
XNU Kernel, Up Close (1 hour)
Programming KEXTs and DEXTs (1+1 hours)
I/O Kit (2+2 hours)
The Network Stack (Optional) (1+1 hours)
Security (4 hours)
Join our public courses in our Norway facilities. Private class trainings will be organized at the location of your preference, according to your schedule.