We may earn an affiliate commission when you visit our partners.
Course image
Cedric Mössner

In diesem Kurs lernst du, wie du ausführbare Dateien reversen kannst. Diese Technik ist essentiell, um mit Malware infizierte Rechner wiederherzustellen, indem das Verhalten der Malware umgekehrt wird. Durch intuitive Programme wie Ghidra, welches von der NSA entwickelt und gratis veröffentlicht wurde, kannst direkt wie ein Profi schon heute beginnen und somit zum Security Experten werden.

Dieser Kurs richtet sich an erfahrene Cybersecurity-Professionals, die kein Vorwissen über Reverse Engineering haben oder auch interessierte Neulinge.

Ein paar Dinge, die du lernen wirst:

Read more

In diesem Kurs lernst du, wie du ausführbare Dateien reversen kannst. Diese Technik ist essentiell, um mit Malware infizierte Rechner wiederherzustellen, indem das Verhalten der Malware umgekehrt wird. Durch intuitive Programme wie Ghidra, welches von der NSA entwickelt und gratis veröffentlicht wurde, kannst direkt wie ein Profi schon heute beginnen und somit zum Security Experten werden.

Dieser Kurs richtet sich an erfahrene Cybersecurity-Professionals, die kein Vorwissen über Reverse Engineering haben oder auch interessierte Neulinge.

Ein paar Dinge, die du lernen wirst:

  • Analyse des Binärcodes

  • Dekompilierung und lesen des C-Codes

  • Reversen der berühmten WannaCry Malware

Dazu gehören lebenslanger Zugriff auf den Kurs und eine 30-Tage Rückgabegarantie.

Viel Spaß beim Lernen.

Enroll now

What's inside

Learning objectives

  • Umwandeln von kompilierten dateien zu code
  • Windows und linux executables aus c-code rückumwandeln

Syllabus

Einleitung
Grundlagen
Einfacher Workflow
.exe-Dateien untersuchen
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Ghidra, a reverse engineering tool developed by the NSA, which is widely used by cybersecurity professionals and is available for free
Teaches reverse engineering techniques, which are essential for recovering systems infected with malware by understanding its behavior
Includes a practical project to reverse engineer the WannaCry malware, providing hands-on experience with a real-world cybersecurity threat
Explores topics like binary code analysis, decompilation, and C code reading, which are fundamental skills for reverse engineering

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Ghidra reverse engineering grundlagen

Laut Lernenden bietet der Kurs eine solide Einführung in Reverse Engineering und Schadwareanalyse mit Ghidra. Studierende heben hervor, dass der Dozent die Inhalte klar und verständlich erklärt und der Kurs gut strukturiert ist, was ihn ideal für Anfänger ohne Vorkenntnisse macht. Besonders geschätzt werden die praktischen Übungen, insbesondere das WannaCry-Projekt, das viele als lehrreich empfanden. Einige Fortgeschrittene empfanden den Inhalt als eher oberflächlich, aber für den Einstieg wird der Kurs wärmstens empfohlen. Die Nutzung von Ghidra wird gut vermittelt.
Ghidra-Tool wird gut eingeführt.
"Ghidra wurde gut erklärt und die Nutzung gezeigt."
"Man lernt, wie man Ghidra effektiv einsetzt."
"Der Kurs fokussiert sich gut auf die Nutzung des Ghidra Tools."
Der Kurs ist logisch aufgebaut.
"Klar strukturierter Kurs."
"Der Aufbau des Kurses ist sehr logisch und nachvollziehbar."
"Die Lektionen sind gut aufeinander aufgebaut."
Übungen, besonders WannaCry, sind sehr hilfreich.
"Die WannaCry-Analyse war wirklich sehr lehrreich."
"Besonders die praktischen Teile fand ich sehr gut."
"Der Kurs beinhaltet sehr gute praktische Übungen."
"Mir hat besonders gut gefallen, dass es praxisorientiert ist."
Ideal für den Einstieg ohne Vorkenntnisse.
"Für Einsteiger ein wirklich guter Kurs. Ich hatte keine Vorkenntnisse und konnte gut folgen."
"Sehr gut für den Anfang. Man lernt die grundlegenden Dinge."
"Für absolute Neulinge im RE ein super Einstieg."
"Ich empfehle diesen Kurs jedem Anfänger, der Reverse Engineering lernen möchte."
Inhalte werden klar und verständlich präsentiert.
"Der Dozent erklärt wirklich sehr gut, klar und verständlich. Für Einsteiger ein wirklich guter Kurs."
"Klar strukturierter Kurs. Inhalte werden verständlich vermittelt."
"Sehr gut und verständlich erklärt, auch für nicht so erfahrene."
"Die Lektionen sind sehr klar und auf den Punkt gebracht."
Teilweise eher grundlegend, für Fortgeschrittene zu wenig.
"Für Leute, die schon Grundwissen haben, ist der Kurs vielleicht etwas zu einfach gehalten."
"Der Kurs ist gut, aber bleibt an der Oberfläche."
"Ich hätte mir mehr Tiefe bei manchen Themen gewünscht."
"Für Fortgeschrittene eventuell nicht tief genug, aber als Einstieg super."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Reverse Engineering und Schadware Analyse mit Ghidra with these activities:
C-Programmierung Grundlagen wiederholen
Frischen Sie Ihre C-Programmierkenntnisse auf, da Reverse Engineering oft das Verständnis des ursprünglichen C-Codes erfordert.
Show steps
  • Lesen Sie ein einführendes C-Programmierbuch oder Online-Tutorials.
  • Schreiben und kompilieren Sie einfache C-Programme.
  • Üben Sie das Debuggen von C-Code mit einem Debugger wie GDB.
Das 'Reverse Engineering für Anfänger' Buch durcharbeiten
Nutzen Sie dieses Buch, um ein solides Fundament im Reverse Engineering aufzubauen, bevor Sie mit dem Kurs beginnen.
View Alter Ego: A Novel on Amazon
Show steps
  • Lesen Sie die ersten Kapitel des Buches sorgfältig durch.
  • Führen Sie die Beispiele im Buch selbst aus.
  • Machen Sie sich Notizen zu wichtigen Konzepten.
Üben Sie das Lesen von Assembler-Code
Verbessern Sie Ihre Fähigkeit, Assembler-Code zu lesen und zu verstehen, da dies eine Schlüsselkompetenz beim Reverse Engineering ist.
Show steps
  • Finden Sie Online-Ressourcen mit Assembler-Code-Beispielen.
  • Analysieren Sie den Code und versuchen Sie, seine Funktion zu verstehen.
  • Verwenden Sie einen Debugger, um den Code schrittweise auszuführen.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Erstellen Sie eine Zusammenfassung der WannaCry-Analyse
Festigen Sie Ihr Wissen über die WannaCry-Analyse, indem Sie eine detaillierte Zusammenfassung der wichtigsten Erkenntnisse erstellen.
Show steps
  • Überprüfen Sie die im Kurs behandelte WannaCry-Analyse.
  • Fassen Sie die wichtigsten Schritte und Ergebnisse zusammen.
  • Erstellen Sie eine übersichtliche und informative Zusammenfassung.
Reverse Engineering einer einfachen ausführbaren Datei
Wenden Sie Ihr Wissen an, indem Sie eine einfache ausführbare Datei (z.B. ein 'Hello World'-Programm) mit Ghidra reversen.
Show steps
  • Wählen Sie eine einfache ausführbare Datei aus.
  • Laden Sie die Datei in Ghidra.
  • Analysieren Sie den Code und versuchen Sie, seine Funktion zu verstehen.
  • Dokumentieren Sie Ihre Ergebnisse.
Das 'Practical Malware Analysis' Buch durcharbeiten
Vertiefen Sie Ihr Wissen über Malware-Analyse mit diesem umfassenden Leitfaden.
View Alter Ego: A Novel on Amazon
Show steps
  • Lesen Sie die Kapitel über statische und dynamische Analyse.
  • Führen Sie die Beispiele im Buch selbst aus.
  • Experimentieren Sie mit verschiedenen Analysetechniken.
Beitragen zu einem Open-Source Reverse Engineering Projekt
Verbessern Sie Ihre Fähigkeiten und tragen Sie zur Community bei, indem Sie zu einem Open-Source-Reverse-Engineering-Projekt beitragen.
Show steps
  • Finden Sie ein Open-Source-Reverse-Engineering-Projekt auf Plattformen wie GitHub.
  • Identifizieren Sie Bereiche, in denen Sie helfen können (z.B. Bugfixes, Dokumentation, neue Funktionen).
  • Reichen Sie Ihre Beiträge ein und arbeiten Sie mit dem Projektteam zusammen.

Career center

Learners who complete Reverse Engineering und Schadware Analyse mit Ghidra will develop knowledge and skills that may be useful to these careers:
Malware Analyst
Ein Malware Analyst untersucht Schadsoftware, um deren Funktionsweise zu verstehen und Strategien zur Neutralisierung zu entwickeln. Diese Rolle ist von entscheidender Bedeutung, um Unternehmen und Einzelpersonen vor Cyberangriffen zu schützen. Dieser Kurs dient als Sprungbrett in diesen Beruf. Die Analyse von Binärcode, das Dekompilieren von C-Code und das Reversen von WannaCry, wie in diesem Kurs behandelt, ist das tägliche Geschäft eines Malware Analysten. Du lernst, wie Malware funktioniert, wie sie sich verbreitet und wie man sie effektiv bekämpft. Die Fähigkeit, Kryptographie zu untersuchen und zu brechen, ist ein zusätzlicher Vorteil, um komplexe Malware zu analysieren.
Reverse Engineer
Ein Reverse Engineer analysiert Systeme und Software, um ihre Funktionsweise zu verstehen, oft ohne Zugriff auf den Quellcode. Diese Rolle ist entscheidend, um Sicherheitslücken zu identifizieren oder die Kompatibilität mit anderen Systemen zu gewährleisten. Dieser Kurs hilft dir, diese Fähigkeiten zu entwickeln. Die Umwandlung von kompilierten Dateien in Code, die du in diesem Kurs erlernst, ist das Fundament für einen Reverse Engineer. Durch die Analyse von Binärcode und die Dekompilierung in lesbaren C-Code gewinnst du wertvolle Einblicke in die Struktur und Logik von ausführbaren Dateien, was für die Arbeit eines Reverse Engineers unerlässlich ist. Das Reversen von WannaCry, einem realen Schadprogramm, bietet dir praktische Erfahrung und bereitet dich auf komplexe Herausforderungen in der Praxis vor.
Application Security Engineer
Application Security Engineers sind verantwortlich für die Sicherheit von Softwareanwendungen während des gesamten Entwicklungszyklus. Das Reverser Engineering Know-how aus diesem Kurs wird dir sehr helfen. Die Fähigkeit, Binärcode zu analysieren und C-Code zu dekompilieren, ermöglicht es dir, Schwachstellen in Anwendungen zu finden, die mit herkömmlichen Testmethoden möglicherweise übersehen werden. Das Wissen um Malware-Techniken hilft dir, Anwendungen widerstandsfähiger gegen Angriffe zu machen. Die Erfahrung im Reversen von WannaCry zeigt dir, wie reale Bedrohungen funktionieren und wie du sie abwehren kannst. Damit hilft dir der Kurs sehr beim Application Security Engineering.
Sicherheitsforscher
Sicherheitsforscher untersuchen Software und Systeme auf Schwachstellen und entwickeln Strategien, um diese zu beheben. Sie spielen eine entscheidende Rolle bei der Abwehr von Cyberangriffen und dem Schutz sensibler Daten. Dieser Kurs kann nützlich sein, um dich auf eine Karriere vorzubereiten. Die in diesem Kurs vermittelten Kenntnisse über Reverse Engineering, insbesondere die Analyse von Binärcode und die Dekompilierung, helfen dir, potenzielle Schwachstellen in Software zu erkennen. Das Reversen von WannaCry ermöglicht es dir, die Angriffsmethoden von Malware zu verstehen und dich so besser gegen zukünftige Bedrohungen zu wappnen. Die Fähigkeit, Windows- und Linux-Executables aus C-Code rückzuwandeln, ist für die Sicherheitsforschung von großem Vorteil.
Exploit Entwickler
Exploit Entwickler erstellen Code, der Schwachstellen in Software ausnutzt, um Zugriff auf Systeme zu erhalten. Der Kurs ist sehr hilfreich, wenn du in diese Richtung gehen möchtest. Die Fähigkeit, Binärcode zu analysieren und C-Code zu dekompilieren, ist unerlässlich, um Schwachstellen zu finden und Exploits zu entwickeln. Die Kenntnis von Kryptographie und ihren Schwächen kann dir helfen, verschlüsselte Systeme zu knacken. Das Reversen von WannaCry bietet dir praktische Erfahrung in der Analyse komplexer Systeme und der Entwicklung von Exploits. Damit hilft dir der Kurs sehr beim Schreiben von Exploits.
Threat Intelligence Analyst
Ein Threat Intelligence Analyst sammelt und analysiert Informationen über Cyberbedrohungen, um Organisationen vor Angriffen zu schützen. Die Fähigkeiten, die du in diesem Kurs entwickelst, können dir helfen, in diesem Bereich erfolgreich zu sein. Die Fähigkeit, Binärcode zu analysieren, C-Code zu dekompilieren und Schadsoftware wie WannaCry zu reversen, ermöglicht es dir, die Taktiken, Techniken und Verfahren (TTPs) von Angreifern zu verstehen. Das Wissen um Kryptographie und ihre Schwächen kann dir helfen, verschlüsselte Kommunikation zu analysieren und Angriffe frühzeitig zu erkennen. Dieser Kurs hilft dir, deine Fähigkeiten als Threat Intelligence Analyst zu verbessern.
Mobile Security Engineer
Mobile Security Engineers schützen mobile Anwendungen und Geräte vor Bedrohungen. Das in diesem Kurs erlernte Wissen über Reverse Engineering kann auch hier sehr hilfreich sein. Durch die Analyse von Binärcode und die Dekompilierung in C-Code verstehst du, wie mobile Apps funktionieren und wo Schwachstellen liegen könnten. Das Wissen um Malware-Techniken hilft dir, Angriffe auf mobile Geräte zu verhindern. Die Erfahrung im Reversen von WannaCry demonstriert die Analysefähigkeiten im Umgang mit realen Bedrohungen, auch im mobilen Bereich. Dieser Kurs unterstützt dich beim Schutz von mobilen Anwendungen.
Penetration Tester
Ein Penetration Tester versucht, in Computersysteme und Netzwerke einzudringen, um Sicherheitslücken aufzudecken und die Widerstandsfähigkeit gegen Angriffe zu testen. Die Fähigkeiten, die du in diesem Kurs erwirbst, können dir helfen, in diesem Bereich erfolgreich zu sein. Die Fähigkeit, Binärcode zu analysieren, C-Code zu dekompilieren und Schadsoftware wie WannaCry zu reversen, ermöglicht es dir, die Denkweise eines Angreifers zu verstehen und effektiver nach Schwachstellen zu suchen. Das Wissen um Kryptographie und ihre Schwächen kann dir helfen, verschlüsselte Systeme zu knacken und Zugriff auf sensible Daten zu erhalten. Dieser Kurs hilft dir, deine Fähigkeiten als Penetration Tester zu verbessern.
Forensiker
Forensiker untersuchen digitale Beweismittel, um Verbrechen aufzuklären oder Sicherheitsvorfälle zu analysieren. Dieser Kurs hilft beim Kompetenzaufbau. Die Techniken des Reverse Engineering, die du in diesem Kurs erlernst, sind für die Analyse von Malware und anderen verdächtigen Dateien unerlässlich. Die Fähigkeit, Binärcode zu analysieren und C-Code zu dekompilieren, hilft dir, die Funktionsweise von Schadsoftware zu verstehen und Beweismittel zu sichern. Das Reversen von WannaCry bietet dir praktische Erfahrung in der Analyse komplexer Malware. Dieser Kurs hilft dir, deine Fähigkeiten als Forensiker im Bereich der Malware-Analyse zu erweitern.
Sicherheitsberater
Sicherheitsberater helfen Unternehmen, ihre IT-Sicherheit zu verbessern, indem sie Risiken analysieren, Sicherheitsrichtlinien entwickeln und technische Lösungen implementieren. Dieser Kurs kann dir helfen, dich auf eine Karriere als Sicherheitsberater vorzubereiten. Die Kenntnisse über Reverse Engineering und Malware-Analyse, die du in diesem Kurs erwirbst, ermöglichen es dir, die Sicherheitslage eines Unternehmens besser zu beurteilen und fundierte Empfehlungen zu geben. Das Verständnis von Angriffsmethoden und Schwachstellen hilft dir, proaktive Maßnahmen zur Risikominderung zu empfehlen. Die Fähigkeit, Windows- und Linux-Executables zu analysieren, ist für die Beratung in heterogenen IT-Umgebungen von großem Wert.
Sicherheitsarchitekt
Sicherheitsarchitekten entwerfen und implementieren Sicherheitslösungen für IT-Systeme und Netzwerke. Dieser Kurs kann nützlich sein, um ein tieferes technisches Verständnis zu entwickeln. Die Kenntnisse über Reverse Engineering und Malware-Analyse helfen Sicherheitsarchitekten, die Bedrohungslandschaft besser zu verstehen und effektive Sicherheitsmaßnahmen zu entwerfen. Indem sie die Funktionsweise von Schadsoftware verstehen, können sie proaktive Schutzmechanismen entwickeln und implementieren. Die Fähigkeit, Windows- und Linux-Executables zu analysieren, ist für die Architektur von Sicherheitssystemen in heterogenen Umgebungen von Vorteil.
IT Auditor
IT-Auditoren bewerten die IT-Systeme und -Prozesse einer Organisation, um sicherzustellen, dass sie effektiv und sicher sind. Dieser Kurs mag nützlich sein, um das technische Verständnis zu verbessern. Das Wissen über Reverse Engineering und Malware-Analyse hilft IT-Auditoren, die Sicherheitskontrollen einer Organisation besser zu beurteilen. Indem sie die Funktionsweise von Schadsoftware verstehen, können sie die Wirksamkeit von Sicherheitsmaßnahmen bewerten und Verbesserungspotenziale identifizieren. Die Fähigkeit, Binärcode zu analysieren, kann bei der Überprüfung von Software auf potenzielle Schwachstellen hilfreich sein.
Softwareentwickler
Softwareentwickler entwerfen, entwickeln und testen Softwareanwendungen. Obwohl es nicht im Mittelpunkt steht, kann dieser Kurs ihnen bei sicherheitsrelevanten Aspekten helfen. Das Verständnis von Reverse Engineering hilft Softwareentwicklern, Sicherheitslücken in ihrem eigenen Code zu erkennen und zu beheben. Indem sie lernen, wie Malware funktioniert, können sie ihre Anwendungen widerstandsfähiger gegen Angriffe machen. Die Fähigkeit, kompilierten Code zu analysieren, kann bei der Fehlersuche und Optimierung von Software hilfreich sein. Dieser Kurs hilft Softwareentwicklern, ein tieferes Verständnis für die Sicherheit ihrer Anwendungen zu entwickeln.
Infrastruktur Ingenieur
Infrastruktur Ingenieure sind für die Planung, den Aufbau und die Wartung der IT-Infrastruktur einer Organisation verantwortlich. Obwohl dieser Kurs nicht direkt auf Infrastruktur ausgerichtet ist, kann er nützlich sein, um das Bewusstsein für Sicherheit zu schärfen. Das Verständnis von Reverse Engineering und Malware-Analyse hilft Infrastruktur Ingenieuren, die potenziellen Auswirkungen von Cyberangriffen auf die Infrastruktur besser zu verstehen. Indem sie die Funktionsweise von Schadsoftware kennen, können sie proaktive Maßnahmen ergreifen, um die Infrastruktur zu schützen und die Ausfallzeiten zu minimieren. Die Fähigkeit, Windows- und Linux-Executables zu analysieren, ist für die Absicherung heterogener Infrastrukturen von Vorteil.
Cloud Spezialist
Cloud Spezialisten sind Experten für Cloud-Computing-Technologien und helfen Unternehmen bei der Migration, dem Management und der Optimierung ihrer Cloud-Infrastruktur. Dieser Kurs mag nützlich sein, um das Sicherheitsbewusstsein zu schärfen. Das Verständnis von Reverse Engineering und Malware-Analyse hilft Cloud Spezialisten, die potenziellen Sicherheitsrisiken in Cloud-Umgebungen besser zu verstehen. Indem sie die Funktionsweise von Schadsoftware kennen, können sie proaktive Maßnahmen ergreifen, um Cloud-Ressourcen zu schützen und die Datenintegrität zu gewährleisten. Die Fähigkeit, Windows- und Linux-Executables zu analysieren, ist für die Absicherung heterogener Cloud-Umgebungen von Vorteil.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Reverse Engineering und Schadware Analyse mit Ghidra.
Dieses Buch bietet eine umfassende Einführung in das Reverse Engineering. Es behandelt Themen wie Assembler, Debugging und verschiedene Reverse-Engineering-Techniken. Es ist besonders nützlich für Anfänger, da es die Grundlagen auf verständliche Weise erklärt und somit eine solide Basis für den Kurs schafft. Es ist ein nützliches Nachschlagewerk während des Kurses.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser