Ich wollte hier mal meine intelligente Brute-Force-Klasse vorstellen(C++).
Jetzt fragt ihr euch natürlich: Was ist ein ?intelligenter? Brute-Forcer.
Nun ja: Normale Brute-Force-Algorithmen probieren ja stur alle Möglichkeiten durch, ohne auf eventuelle Gegebenheiten von Sprachen zu achten. Manche Buchstaben stehen zum Beispiel öfter hinter anderen Buchstaben und manche Buchstabenkombinationen kommen so gut wie nie vor.
In der deutschen Sprache gibt es zum Beispiel keine Wörter mit cz oder xv. Sollten also solche Wörter nicht als letztes getestet werden?
Genau das macht mein Brute-Forcer.
Zunächst durchsucht der Algo ein von euch gewählte Datei. Dann zählt er die entsprechenden Häufigkeiten in der Datei und berücksichtigt sie später beim bruten. Man kann also je nach Bedarf auch englische, französische oder anders-sprachige Texte einlesen.
Ich habe all das in eine Klasse gepackt, in der die Check-Funktion frei definiert werden kann. Sollte also auch gut verwendbar sein.
Warum schreibe ich das hier?
Ich hätte gern ein Feedback von euch. Was findet ihr gut was schlecht. Kann man meine Klasse gebrauchen?
Wäre nett wenn ein paar Leuts die Klasse mal testen.
Der Link (mit weiteren Infos): http://www.bcabrera.de/wordpress/?p=13
MFG
Ace
Jetzt fragt ihr euch natürlich: Was ist ein ?intelligenter? Brute-Forcer.
Nun ja: Normale Brute-Force-Algorithmen probieren ja stur alle Möglichkeiten durch, ohne auf eventuelle Gegebenheiten von Sprachen zu achten. Manche Buchstaben stehen zum Beispiel öfter hinter anderen Buchstaben und manche Buchstabenkombinationen kommen so gut wie nie vor.
In der deutschen Sprache gibt es zum Beispiel keine Wörter mit cz oder xv. Sollten also solche Wörter nicht als letztes getestet werden?
Genau das macht mein Brute-Forcer.
Zunächst durchsucht der Algo ein von euch gewählte Datei. Dann zählt er die entsprechenden Häufigkeiten in der Datei und berücksichtigt sie später beim bruten. Man kann also je nach Bedarf auch englische, französische oder anders-sprachige Texte einlesen.
Ich habe all das in eine Klasse gepackt, in der die Check-Funktion frei definiert werden kann. Sollte also auch gut verwendbar sein.
Warum schreibe ich das hier?
Ich hätte gern ein Feedback von euch. Was findet ihr gut was schlecht. Kann man meine Klasse gebrauchen?
Wäre nett wenn ein paar Leuts die Klasse mal testen.
Der Link (mit weiteren Infos): http://www.bcabrera.de/wordpress/?p=13
MFG
Ace