Hab gedacht, dass ich gleich einen neuen Post schreibe anstatt den alten zu updaten!
Wie im Kommentar vielleicht schon bemerkt, hat es bereits einige Änderungen gegeben ohne, dass ich es gemerkt habe. Die Hashliste wird nun komplett eingelesen.
Da wollte ich doch eigentlich nur die “num-Option” einbauen und dann kommt da ein Fehler hervor gekrochen. Bis jetzt ist es mir rätselhaft, an was dass es liegen könnte, aber ich nehme an, dass nun das “Stack smashing” Problem jetzt auch auf dem Windows auftritt. Hier noch ein kleines Video um zu sehen, von was dass ich spreche:
Vorerst hab ich nun die “num-Option” noch weggelassen, da ich den Fehler noch nicht finden konnte. Weiter hab ich noch das Problem behoben, was die Reihenfolge der Optionen angeht, bis anhin konnte man nur “–dict –hashes” angeben, jetzt geht es auch umgekehrt.
Ansonsten gibt es bis jetzt keine weiteren Änderungen.
Nachdem ich im Internet schon öfters nach einem vernünftigen MD5 Cracker gesucht habe, welcher persönlich angepasst werden kann und ich bis auf Cain & Abel nicht viel gefunden, hatte ich die Idee mit einem Freund selbst einen zu schreiben.
Wie der Titel schon sagt, das ganze Projekt ist noch nicht abgeschlossen, aber die Hauptfunktionen sind geschrieben und funktionieren (unter Windows) sehr gut. (Unter Linux gibt es noch “Stack smashing” Probleme, welche wir nicht ergründen konnten.)
Der Funktionsumfang ist wie gesagt sehr beschränkt:
Dictionary Attack mit Single Hash
Dictionary Attack mit Hash List
Die Qualität des Crackers hängt momentan nur von der Qualität des Dictionary ab, aber irgendwann kommt vielleicht noch ein Brute Forcer (obwohl dies ab fünf Zeichen schon eine halbe Ewigkeit dauert…).
Was auch noch fehlt ist eine Option um die einzelnen Einträge des Dictionary zu modulieren. Z.B.:
Dict: Hallo Modulationen:
hallo
HALLO
hallo1
hallo2
hAllo
haLlo
halLo
…
Der Cracker kann im Moment nur 100 Hashes in einer Hashliste verarbeiten, aber dies soll auch noch durch eine Option veränderbar gemacht werden.
Am Schluss möchte ich noch auf einen Blog verweisen, welcher uns die Inspiration und die MD5.cpp & MD5.h geliefert hat und einen Dank an n00bor aussprechen: http://n00bor.org/