
# So schreibst du ein CrackMe für einen CTF-Wettbewerb. Quellcode, technische Erklärung, Anti-Debugging- und Anti-Reverse-Engineering-Tricks.
Mit der wachsenden Beliebtheit von CTF-Wettbewerben (Capture the Flag) und den hervorragenden Leistungen polnischer Teams wie Dragon Sector in diesem Bereich, dachte ich, es wäre interessant, den Aufbau eines einfachen CrackMe zu demonstrieren, das einige kreative Techniken verwendet, die das Knacken und Analysieren erschweren.

Wenn du dich jemals für Reverse Engineering interessiert hast, an einem CTF-Wettbewerb teilgenommen hast oder dein eigenes CrackMe erstellen und andere Teilnehmer zur Verzweiflung bringen wolltest, ist das hier genau richtig für dich.
Du findest einen Artikel über das CrackMe mit detaillierter technischer Beschreibung und Quellcode-Kommentaren (auf Englisch) unter:
https://www.pelock.com/articles/how-to-write-a-crackme-for-a-ctf-competition
https://zaufanatrzeciastrona.pl/post/jak-napisac-ciekawe-crackme-na-ctf-instrukcja-krok-po-kroku/
Wenn du bereits über einige Reversing-Fähigkeiten verfügst und dich an dem CrackMe versuchen möchtest, das ich gleich im Detail beschreiben werde, lege diesen Artikel beiseite, hole dir die kompilierte ausführbare Datei und versuche, die Flagge zu finden!

Sobald du deinen besten Versuch unternommen hast, kannst du zum Artikel zurückkehren und das, was du herausgefunden hast, mit der vollständigen Geschichte vergleichen. Dieses CrackMe hat einen mittleren Schwierigkeitsgrad.
Zum Ausführen der CrackMe-Datei benötigst du möglicherweise die Visual C++ Redistributable Packages für Visual Studio 2013.
Hast du das CrackMe? Schummle nicht, indem du weiterliest – leg los! ;)
Wenn du hingegen lernen möchtest, wie du dein eigenes CrackMe erstellst, lade ich dich ein, weiterzulesen...
Bartosz Wójcik