Hey Leute.
Lang nicht mehr hier gewesen, jedoch habe ich gestern die Seite https://autoit.de/www.0xf.at entdeckt.
Dort kann man echt nett gemachte Javascripträtsel machen. Bin eigentlich recht gut durchgekommen und hänge an Level 20.
Die Aufgabe dort ist:
Man hat eine wordlist.txt mit ~64000 Wörtern und einen MD5-Hash gegeben. Dieser Hash wurde aus 2 zufälligen Wörtern aus der
Wordlist gebildet. Das Passwort sind eben diese beiden Wörter. Also muss man alle Wörter der Liste miteinander Hashen und den Hash mit dem gegebenen vergleichen.
Warum mit AutoIt?
Ich weiß das AutoIt nicht für seine Geschwindigkeit berühmt ist , jedoch wäre es interessant zu wissen ob es überhaupt mit AutoIt möglich ist die 2 Wörter in einer akzeptablen Zeit zu finden.
Wäre cool wenn ihr eure Ideen etc. hier rein schreiben würdet.
Hier mein nicht optimierter Versuch:
#AutoIt3Wrapper_run_debug_mode=Y
#include <Array.au3>
#include <Crypt.au3>
_Crypt_Startup()
Global $fh = FileOpen(@DesktopDir & "\wordlist.txt", 0)
Global $myString = "cd48323bcf01557f5deadc2ec301affb"
If $fh = -1 Then
MsgBox(0, "ERROR", "File not found!", 1)
_Crypt_Shutdown()
Exit
EndIf
$fr = FileRead($fh)
$lines = StringSplit($fr, @CRLF)
For $j = 1 To $lines[0] Step 1
For $i = 0 To $lines[0] Step 1
$crypt = _Crypt_HashData($lines[$j] & $lines[$i], $CALG_MD5)
ToolTip($j & ":" & $lines[$j] & " " & $i & ":" & $lines[$i] & " Hash:" & $crypt)
If $crypt = $myString Then
MsgBox(0, "Wörter:", $lines[$j] & " und " & $lines[$i])
EndIf
Next
Next
_Crypt_Shutdown()
FileClose($fh)
Alles anzeigen
Mfg Tro