Bewertung:

Das Buch wird für seine Klarheit, seine gründlichen Erklärungen und seinen fesselnden Schreibstil hoch gelobt, was es zu einer wertvollen Ressource für Softwareingenieure macht, die sich für Reverse Engineering interessieren. Es hat jedoch einige Einschränkungen, darunter eine enge Fokussierung auf Windows x86-Umgebungen und das Vorhandensein von technischen Fehlern im gesamten Buch.
Vorteile:⬤ Gut geschrieben und fesselnd
⬤ klare Erklärungen und detaillierte Beispiele
⬤ bietet eine solide Grundlage für Reverse Engineering
⬤ sehr empfehlenswert für Entwickler mit einigen Programmierkenntnissen
⬤ unterhaltsame Lektüre
⬤ praktische Fertigkeiten werden vermittelt
⬤ ausgefeilter Lernansatz.
⬤ Begrenzt auf Windows x86, fehlende Abdeckung von 64-Bit-Systemen
⬤ einige Kapitel (z.B. über das Auffinden von Schwachstellen und Malware-Analyse) werden als schwach angesehen
⬤ vereinzelte technische Fehler
⬤ nicht geeignet für komplette Anfänger ohne Hintergrundwissen
⬤ Abhängigkeit von externen Ressourcen für zusätzlichen Inhalt.
(basierend auf 79 Leserbewertungen)
Reversing: Secrets of Reverse Engineering
Beginnend mit einer grundlegenden Einführung in das Reverse Engineering - einschließlich Computer-Interna, Betriebssysteme und Assemblersprache - und der Diskussion der verschiedenen.
Anwendungen von Reverse Engineering. Dieses Buch bietet dem Leser praktische, tiefgehende Techniken für Software-Reverse Engineering. Das Buch ist in zwei Teile gegliedert, wobei der erste Teil sich mit sicherheitsrelevantem Reverse Engineering befasst und der zweite Teil die eher praktischen Aspekte des Reverse Engineering untersucht. Darüber hinaus erklärt der Autor, wie man eine Softwarebibliothek eines Drittanbieters zurückentwickelt, um die Schnittstellen zu verbessern, und wie man die Software eines Konkurrenten zurückentwickelt, um ein besseres Produkt zu entwickeln.
* Das erste populäre Buch, das zeigt, wie Software-Reverse-Engineering dazu beitragen kann, Sicherheitsbedrohungen abzuwehren, die Entwicklung zu beschleunigen und die Geheimnisse von Konkurrenzprodukten zu entschlüsseln.
* Hilft Entwicklern, Sicherheitslücken zu schließen, indem es zeigt, wie Hacker Reverse-Engineering-Techniken nutzen, um Kopierschutzsysteme zu knacken und Softwareziele für Viren und andere Malware zu identifizieren.
* Bietet eine Einführung in fortgeschrittenes Reverse-Engineering, indem es sich mit „Disassemblierung“ - Reverse-Engineering auf Code-Ebene - befasst und erklärt, wie man Assemblersprache entschlüsselt.