Débogage avancé et rétro-ingénierie Apple
Глубокое погружение в отладку и реверс-инжиниринг
Résumé :
Introduction
The book «Advanced Apple Debugging & Reverse Engineering» by Derek Selander is not just another debugging guide, but a full-fledged dive into the world of low-level analysis of applications running on Apple operating systems. Published in 2018, it remains a relevant resource for anyone who wants to understand how applications on iOS and macOS actually work, and how to look under the hood of the system using tools such as LLDB, Hopper Disassembler, and IDA Pro.
The book is aimed at experienced developers who are already familiar with the basics of Swift and Objective-C, but want to go beyond ordinary debugging and learn how to analyze someone else's code, find vulnerabilities, modify application behavior, and even restore the logic of programs without source code. This is not a textbook for beginners — it is an advanced course for those who are ready to dig deep.
What the book is about
The book consists of 476 pages, divided into 20 chapters, each dedicated to a specific aspect of debugging or reverse engineering. The main focus is on practical examples and real-world scenarios. The author consistently guides the reader from basic techniques of working with the LLDB debugger to complex methods of binary code analysis and on-the-fly application modification.
Key topics include:
- Setting up and using LLDB for advanced debugging (breakpoints, expression, memory modification).
- Working with Hopper Disassembler