Cześć. Znalazłem na internecie Kod PHP łamiący metodą Brute Force np. hasz MD5.
http://eternalrise.com/blog/brute-force-php-script/
Przy mógłby mi ktoś przedstawić ten algorytm w schemacie blokowy, liście kroków, gdyż nie za bardzo rozkminiam ten fragment kodu:
Pętla for sprawia że mózg mi się zapętla gdy próbuję to ogarnąć.
Dzięki za wszelką pomoc.
Ps. Czy 3 argument przekazywany do funkcji recurse to może być "sól" dodawana przed hasłem czy coś w tym stylu?
http://eternalrise.com/blog/brute-force-php-script/
Przy mógłby mi ktoś przedstawić ten algorytm w schemacie blokowy, liście kroków, gdyż nie za bardzo rozkminiam ten fragment kodu:
PHP:
function recurse($width, $position, $base_string)
{
global $charset, $charset_length;
for ($i = 0; $i < $charset_length; ++$i) {
if ($position < $width - 1) {
recurse($width, $position + 1, $base_string . $charset[$i]);
}
check($base_string . $charset[$i]);
}
}
recurse(PASSWORD_MAX_LENGTH, 0, '');
Pętla for sprawia że mózg mi się zapętla gdy próbuję to ogarnąć.
Dzięki za wszelką pomoc.
Ps. Czy 3 argument przekazywany do funkcji recurse to może być "sól" dodawana przed hasłem czy coś w tym stylu?