CrackMe
Ein CrackMe ist ein Computerprogramm, das ausschließlich dazu gedacht ist, dass dessen Kopierschutz geknackt wird. Das CrackMe fragt – meist direkt beim Start – ein Passwort oder eine Seriennummer ab. Ziel ist es nun, diesen Schutzmechanismus auszuhebeln. Außer dem Schutzmechanismus besteht ein CrackMe meist nur aus einem kurzen, oft witzigen Text oder einem Bild, das angezeigt wird, wenn die Seriennummer korrekt war.
CrackMes zu knacken ist eine Art „Sport“ beim Reverse Engineering. Sie bieten ein legales Betätigungsfeld für das Reverse Engineering, das bei kommerziellen Programmen meist verboten und bei OpenSource-Programmen uninteressant ist. So gibt es ganze Websites, die CrackMes in verschiedenen Schwierigkeitsgraden und Tutorials, wie diese zu knacken sind, anbieten.
Die „Lösung“ für ein CrackMe kann sehr unterschiedlich aussehen:
- ein gültiges Passwort bzw. eine gültige Seriennummer finden
- das Programm so zu verändern (zu patchen), dass es jede beliebige Seriennummer akzeptiert oder dass diese gar nicht erst abgefragt wird
- ein Programm zu schreiben, das genau solche Seriennummern produziert, die vom CrackMe akzeptiert werden (KeyGen)
Beim Knacken eines CrackMes kommen Tools wie Disassembler und Debugger zum Einsatz, da der Quelltext eines CrackMes überlicherweise nicht vorliegt, weil ja sonst das Knacken viel zu einfach wäre. Deshalb können CrackMes auch nur in kompilierenden Sprachen und nicht in Interpretersprachen bzw. Skriptsprachen geschrieben werden.