Schulung in Reverse Engineering und Binäranalyse

Lernen Sie, die interne Funktionsweise eines Programms zu verstehen, seine Anweisungen zu lesen und sein Verhalten zu analysieren. In Demonstrationen und praktischen Übungen beherrschen Sie die Grundlagen des Assemblers sowie die wesentlichen Methoden der statischen und dynamischen Analyse.

OFD-110 · Grundlagen · 1 Tag · max. 10 Teilnehmende · Demos + Praxisanalyse

Warum eine Schulung in Reverse Engineering?

Ist ein Programm unbekannt, schlecht dokumentiert oder potenziell bösartig, liegt der Quellcode oft nicht vor. Reverse Engineering macht es dann möglich, seine Funktionsweise zu verstehen, sein zentrales Verhalten zu erkennen und die Informationen zu gewinnen, die eine vertiefte technische Analyse braucht.

Diese Schulung bietet eine strukturierte Einführung in Reverse Engineering und Binäranalyse. Sie erfahren, wie ein Programm kompiliert wird, wie eine ausführbare Datei aufgebaut ist und wie der Prozessor die Anweisungen ausführt, um solide Grundlagen in CPU-Architektur und Intel-Assembler zu legen.

Mit gezielten Inputs, Live-Demonstrationen und praktischen Übungen lernen Sie die wichtigsten Werkzeuge zum Disassemblieren und Debuggen kennen. Sie entwickeln eine klare Analysemethode, um ein Binary zu erkunden, seine Ausführung zu verfolgen und sein Verhalten Schritt für Schritt zu deuten.

check_licenseELF 64-bit · x86-6400401136 push rbp00401137 mov rbp, rsp0040113a call strlen0040113f cmp eax, 0x1300401142 jne LAB_0040117000401144 call checksum00401149 cmp eax, 0x539 ; 13370040114e jne LAB_0040117000401150 lea rdi, [s_Zugang_erlaubt]00401157 call puts(gdb) break *0x401149(gdb) run ABCD-EFGH-IJKL-MNOP(gdb) p/x $eax$1 = 0x4b2 Schlüssel ergibt nicht 0x539

Auf dem Programm

  • PE · ELF · Mach-O
  • Statische Analyse
  • Dynamische Analyse
  • IDA · Ghidra · GDB · radare2

Was Sie in die Praxis umsetzen können

Diese Kompetenzen nehmen Sie aus der Schulung mit:

  • Verstehen

    wie aus einem Programm eine ausführbare Datei wird, anhand der Kompilierungsschritte und der Struktur der wichtigsten Formate PE, ELF und Mach-O.

  • Lesen

    und Interpretieren der Grundlagen des Intel-Assemblers: Register, Speicher, Stack und Funktionsweise der 32- und 64-Bit-Architekturen.

  • Analysieren

    des Verhaltens eines unbekannten Programms, indem Sie die statische Untersuchung des Binarys mit der dynamischen Beobachtung seiner Ausführung verbinden.

  • Einsetzen

    der zentralen Werkzeuge des Reverse Engineering, insbesondere IDA Free, Ghidra, GDB und radare2, um eine ausführbare Datei zu disassemblieren, zu debuggen und zu erkunden.

  • Anwenden

    einer strukturierten Analysemethodik, um wichtige Funktionen zu identifizieren, Ausführungsflüssen zu folgen und die zentralen Informationen eines Binarys herauszuarbeiten.

Das Format in der Praxis

Dauer

1 Tag

Gruppengrösse

max. 10

max. 10 Teilnehmende pro Lehrperson

Format

  • Gezielte Inputs
  • Live-Demonstrationen
  • Workshops zu statischer und dynamischer Analyse

Voraussetzungen

  • Grundkenntnisse in Windows oder Linux
  • Grundkenntnisse in C/C++
  • Keine Vorkenntnisse in Assembler erforderlich
OFD-110GrundlagenReverse Engineering &Binäranalyse

Zertifizierung

Zertifizierung ab 2/3 richtiger Antworten

Alle Teilnehmenden erhalten dieses digitale Badge auf ihren Namen, Niveau 1 von 3 der Reihe Offensiv & Defensiv.

Beurteilung

  • Theoriefragen und praktische Analyse eines unbekannten Programms

Zielgruppe

  • Engineers und Analyseteams in Cybersicherheit
  • Pentester
  • Entwicklerinnen und Entwickler
  • Technische Auditorinnen und Auditoren

Methoden

  • Geführter Aufbau
  • Live-Demonstrationen
  • Praktische Arbeiten
  • Eigene virtuelle Maschinen

Unterlagen

  • Praxisblätter
  • Kurzreferenzen
  • Vorkonfigurierte VMs
  • Übungs-Binaries
  • Python-Skripte
  • Zugang während 30 Tagen

Bereich

  • Reverse Engineering
  • Binäranalyse
  • Praxisorientierter Ansatz

Legen Sie solide Grundlagen im Reverse Engineering

Wir gestalten eine Schulung, die zum Niveau Ihrer Teams, zu ihren Umgebungen und zu den Kompetenzen passt, die Sie in Binäranalyse und Reverse Engineering aufbauen möchten.