Bewertung:

Das Buch über ARM64-Reverse-Engineering bietet nicht die im Titel versprochene Tiefe und Einsicht. Es deckt wichtige Themen nicht ausreichend ab und lässt den Leser enttäuscht zurück.
Vorteile:Einige grundlegende Assembler-Anweisungen werden vorgestellt, und es gibt ein GitHub-Repository mit Fallstudien zum Buch.
Nachteile:Das Buch deckt den ARM64-Befehlssatz, Register, Kontrollflussbefehle und Funktionsaufrufe nicht ausreichend ab. Es konzentriert sich nur auf sehr wenige Assembler-Operationen und erfüllt nicht die Erwartungen, die der Titel weckt.
(basierend auf 1 Leserbewertungen)
Foundations of Arm64 Linux Debugging, Disassembling, and Reversing: Analyze Code, Understand Stack Memory Usage, and Reconstruct Original C/C++ Code w
Gewinnen Sie ein solides Verständnis dafür, wie Linux C- und C++-Compiler Binärcode erzeugen. Dieses Buch erklärt das Reversing und die Binäranalyse der ARM64-Architektur, die heute von den großen Linux-Cloud-Anbietern verwendet wird, und behandelt Themen wie das Schreiben von Programmen in Assembler, Live-Debugging und statische Binäranalyse von kompiliertem C- und C++-Code. Es ist ideal für diejenigen, die mit eingebetteten Geräten, einschließlich Mobiltelefonen und Tablets, arbeiten.
Unter Verwendung der neuesten Version von Red Hat werden Sie sich eingehend mit den Grundlagen der Diagnose von Kernspeicherabzügen sowie dem Live- und Postmortem-Debugging von Linux-Anwendungen, -Diensten und -Systemen beschäftigen. Sie werden auch mit dem GDB-Debugger arbeiten und ihn zum Disassemblieren und Reversieren verwenden. Dieses Buch verwendet praktische Schritt-für-Schritt-Übungen von zunehmender Komplexität mit Erklärungen und vielen Diagrammen, einschließlich einiger notwendiger Hintergrundthemen. Darüber hinaus werden Sie in der Lage sein, solchen Code sicher zu analysieren, die Stapelspeichernutzung zu verstehen und den ursprünglichen C/C++-Code zu rekonstruieren.
Und wie Sie sehen werden, erfordern Speicherforensik, Malware und Schwachstellenanalyse ein Verständnis der ARM64-Assemblersprache und der Art und Weise, wie C- und C++-Compiler Code erzeugen, einschließlich Speicherlayout und Zeigern. Dieses Buch liefert das Hintergrundwissen und die praktischen Grundlagen, die Sie benötigen, um die interne Struktur und das Verhalten von Linux-Programmen zu verstehen.
Foundations of ARM64 Linux Debugging, Disassembling, and Reversing ist die perfekte Ergänzung zu Foundations of Linux Debugging, Disassembling, and Reversing für Leser, die sich für die Cloud oder Cybersicherheit interessieren.
(Was Sie lernen werden)
⬤ Wiederholung der Grundlagen der ARM64-Assemblersprache.
⬤ Untersuchen Sie die wesentlichen GDB-Debugger-Befehle zum Debuggen und zur Binäranalyse.
⬤ Studieren Sie die C- und C++-Compiler-Code-Generierung mit und ohne Compiler-Optimierungen.
⬤ Untersuchen Sie die Disassemblierung von Binärcode und die Umkehrung von Mustern.
⬤ Sehen Sie, wie Zeiger in C und C++ implementiert und verwendet werden.
Für wen ist dieses Buch gedacht?
Software-Support- und Eskalationsingenieure, Cloud-Sicherheitsingenieure, Site-Reliability-Ingenieure, DevSecOps, Plattformingenieure, Softwaretester, Linux-C/C++-Softwareingenieure und Sicherheitsforscher ohne ARM64-Assembler-Hintergrund sowie Anfänger, die Linux-Software-Reverse-Engineering-Techniken erlernen.