Fortgeschrittenes Debugging und Reverse-Engineering von Apple
Глубокое погружение в отладку и реверс-инжиниринг
Zusammenfassung:
Einführung
Das Buch „Advanced Apple Debugging & Reverse Engineering“ von Derek Selander ist nicht nur eine weitere Anleitung zum Debugging, sondern ein vollwertiger Einstieg in die Welt der Low-Level-Analyse von Anwendungen unter Apple-Betriebssystemen. Es wurde 2018 veröffentlicht und bleibt eine relevante Ressource für alle, die verstehen wollen, wie Anwendungen auf iOS und macOS tatsächlich funktionieren und wie man mit Tools wie LLDB, Hopper Disassembler und IDA Pro unter die Haube des Systems schauen kann.
Das Buch richtet sich an erfahrene Entwickler, die bereits mit den Grundlagen von Swift und Objective-C vertraut sind, aber über das normale Debugging hinausgehen und lernen möchten, fremden Code zu analysieren, Schwachstellen zu finden, das Verhalten von Anwendungen zu modifizieren und sogar die Logik von Programmen ohne Quellcode zu rekonstruieren. Es ist kein Lehrbuch für Anfänger – es ist ein fortgeschrittener Kurs für diejenigen, die bereit sind, tief zu graben.
Worum geht es in dem Buch
Das Buch umfasst 476 Seiten, aufgeteilt in 20 Kapitel, die jeweils einem bestimmten Aspekt des Debuggings oder Reverse Engineerings gewidmet sind. Der Schwerpunkt liegt auf praktischen Beispielen und realen Szenarien. Der Autor führt den Leser konsequent von grundlegenden Techniken der Arbeit mit dem Debugger LLDB bis hin zu komplexen Methoden der Binärcode-Analyse und der Live-Modifikation von Anwendungen.
Zu den wichtigsten Themen gehören:
- Einrichtung und Nutzung von LLDB für fortgeschrittenes Debugging (Breakpoints, Expression, Memory Modification).
- Arbeit mit Hopper Disassembler
Empfehlungen
JavaScript (Node.js) und Datenbanken: Ein praktischer Leitfaden
Swift (iOS/macOS) und Datenbanken: Ein praktischer Leitfaden
JavaScript (Node.js) und Microservices: Von der Idee bis zur Produktion
Leistungsstarke Konsolenanwendungen mit Go
API-Entwicklung mit Swift: Von der Theorie zur Praxis auf iOS und macOS
Mikroservices auf Kotlin mit Micronaut, Spring Boot und Ktor