Ho fatto al volo, per un hack game che stavo risolvendo, un cracker di hash MD5 e SHA1 basato su un attacco dizionario. Il dizionario che uso è una lista completa delle parole della lingua italiana che potete trovare qui. Ho preso la lista completa e l'ho splittata su 7 file in modo da non sovraccaricare la memoria dell'interprete PHP. Scompattate il file e nella stessa directory mettete questo script PHP per crackare gli MD5:
SHA1:
Codice:
<?php
for ($j=0; $j<=6; $j++) {
$hash=file("x0$j");
for ($i=0; $i<count($hash); $i++)
if (!strcasecmp(md5(chop($hash[$i])),$argv[1]))
print $hash[$i];
}
?>
SHA1:
Codice:
<?php
for ($j=0; $j<=6; $j++) {
$hash=file("x0$j");
for ($i=0; $i<count($hash); $i++)
if (!strcasecmp(sha1(chop($hash[$i])),$argv[1]))
print $hash[$i];
}
?>