Dauer: 2 Tage
Ort: Heidelberg
Teilnahmevoraussetzung: Grundlegende Programmierkenntnisse in Assembler und C (kein Expertenwissen erforderlich)
Beschreibung:
Dieser Kurs richtet sich an IT-Professionals mit grundlegender Erfahrung im Entwickler-Bereich. Die Teilnehmer werden in das Reverse Engineering von Closed Source Software unter Windows eingeführt, basierend auf der bei der ERNW GmbH praktizierten Methode. Die notwendigen Werkzeuge und Tools werden vorgestellt und die Benutzung an Hand praktischer Beispiele und Übungen vertieft. Ziel ist es, das Reverse Engineering kundenorientiert und effektiv, d. h. in einem möglichst kurzem Zeitraum und mit möglichst wenig Assembler Know How durchzuführen. Dabei werden Voraussetzung für den Erfolg, aber auch Abgrenzungen von Szenarien diskutiert,
bei denen die Methode weniger effektiv eingesetzt werden kann.
Inhalte:
· Notwendiges Know How für allgemeines Reverse Engineering
· Vorstellung der eingesetzten Werkzeuge und Tools
· Aufbau von Binaries (PE Header) unter Windows
· Grundlagen des Disassemblierens
· gängige Probleme beim Disassemblieren
· Grundlagen der Dekompilierung
· Bewertung und Zuverlässigkeit der Ergebnisse
· Einführung in Debugging und API Monitoring
· Besondere Vorteile des API Monitoring
· Anpassung des Debuggers an das RE Projekt
· Runtime Analyse vs. Statische Analyse
· Grundlagen Code Coverage
· Strukturierter Ansatz beim Reverse Engineering
· Gegenüberstellung der Vor- und Nachteile der Methode
· Abgrenzung von Einsatzszenarien bei denen die Methodik weniger
effektiv funktioniert
· Diskussion möglicher Lösungsansätze für solche Szenarien
· sinnvolle Addons
· SDKs für Disassembler und Decompiler
· empfohlene Literatur und Web Links
Übungen
Die Einführung in die Werkzeuge wird durch praktische Übungen der Teilnehmer unterstützt und ergänzt. Die notwendige Software wird im Rahmen des Kurses zur Verfügung gestellt. Die Übungsbeispiele wurden zur Erreichung des Lernziels dediziert erstellt bzw. ausgewählt und sind Bestandteil der Kursunterlagen.
Maximale Teilnehmeranzahl: 8 Personen
Termine:
29. - 30.07.2010
02. - 03.11.2010