Esempio n. 1
0
function decrypte()
{
    global $action, $pass_de, $chars_de, $dat, $date;
    set_time_limit(0);
    ignore_user_abort(1);
    echo "<br>\r\n<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>\r\n<tr><td align=center class=pagetitle><b>Декодирование данных</b></font></b></td></tr>\r\n<tr><td bgcolor=#FFFFCC><br><blockquote>Всем известно, что md5 нельзя мгновенно декодировать, так как используется однонаправленное шифрование (алгоритм хэширования), \r\n создающее уникальный отпечаток исходный строки, а именно 128-битовый (md5). В настоящее время считается невозможным по этому отпечатку\r\n востановить исходные данные, обратив процедуру, я же попробую применить метод «грубой силы», а именно полный перебор до совпадения входных и выходных данных.</blockquote></td></tr>\r\n</table>";
    if ($chars_de == "") {
        $chars_de = "";
    }
    echo "\r\n <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>\r\n <form action='{$PHP_SELF}?action=decrypte' method=post name=hackru><tr><td align=left valign=top colspan=3 class=pagetitle>\r\n &nbsp;&nbsp;<b>Дешифровка данных:</b></td></tr>\r\n <tr> <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC width=500>\r\n &nbsp;&nbsp;<b>Decrypte MD5</b>(расшифровка хеша зависит от длины пароля и заниает определенное колличсетво времени)</td></tr>\r\n <tr>\r\n <td class=pagetitle width=400 >&nbsp;MD5 хеш:&nbsp;&nbsp;<font color=#ffffcc><b>" . $pass_de . "</b></font></td><td width=100 align=center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=reset value=Очистить class=button1 {$style_button}></td>\r\n  <tr><td align=left width=400 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<textarea  class='inputbox' name='chars_de' cols='50' rows='5'>" . $chars_de . "</textarea></td>\r\n  <td class=pagetitle width=120 valign=top><b>Перебор букв:</b><br><font color=red><b><u>ENG:</u></b></font>\r\n   <a class=menu href=javascript:ins('abcdefghijklmnopqrstuvwxyz')>[a-z]</a>\r\n<a class=menu href=javascript:ins('ABCDEFGHIJKLMNOPQRSTUVWXYZ')>[A-Z]</a>\r\n<a class=menu href=javascript:ins('0123456789')>[0-9]</a>\r\n<a class=menu href=javascript:ins('~`\\!@#\$%^&*()-_+=|/?&gt;<[]{}:№.,&quot;')>[Символы]</a><br><br>\r\n<font color=red><b><u>RUS:</u></b></font>\r\n<a class=menu href=javascript:ins('абвгдеёжзийклмнопрстуфхцчшщъыьэюя')>[а-я]</a>\r\n<a class=menu href=javascript:ins('АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ')>[А-Я]</a>\r\n</td></tr>\r\n<tr><td align=center width=400>\r\n<input class='inputbox' type='text' name='pass_de' size=50 onclick=this.value=''></td><td width=100 align=center><input type='submit' value='Decrypt MD5' class=button1 {$style_button}>\r\n</td></tr>\r\n \r\n </form></table>";
    if ($_POST[pass_de]) {
        $pass_de = htmlspecialchars($pass_de);
        $pass_de = stripslashes($pass_de);
        $dat = date("H:i:s");
        $date = date("d:m:Y");
        crack_md5();
    }
}
    function Brute()
    {
        global $action, $pass_de, $chars_de, $dat, $date;
        ignore_user_abort(1);
    }
    if ($chars_de == "") {
        $chars_de = "";
    }
    $content = "<table><form action='{$php_self}' method=post name=md5><tr><td><b>Decrypte MD5</b>\n<tr><td>&nbsp;MD5 хеш:<b>" . $pass_de . "</b></td>\n<input type='hidden' name='action' value='{$action}'>\n<tr><td>&nbsp;<textarea  class='inputbox' name='chars_de' cols='50' rows='5'>" . $chars_de . "</textarea></td>\n<td><b>Перебор букв:</b><br><font color=red><b><u>ENG:</u></b></font>\n<a class=menu href=javascript:ins('abcdefghijklmnopqrstuvwxyz')>[a-z]</a>\n<a class=menu href=javascript:ins('ABCDEFGHIJKLMNOPQRSTUVWXYZ')>[A-Z]</a><br>\n<a class=menu href=javascript:ins('0123456789')>[0-9]</a>\n<a class=menu href=javascript:ins('~`\\!@#\$%^&*()-_+=|/?&gt;<[]{}:№.,&quot;')>[Символы]</a><br><br>\n<font color=red><b><u>RUS:</u></b></font>\n<a class=menu href=javascript:ins('абвгдеёжзийклмнопрстуфхцчшщъыьэюя')>[а-я]</a>\n<a class=menu href=javascript:ins('АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ')>[А-Я]</a>\n<br></br><input type=reset value=Очистить class=button1></td></tr>\n<tr><td>&nbsp;<input class='inputbox' type='text' name='pass_de' size=50 onclick=this.value=''>\n</td><td><input type='submit' value='Decrypt MD5' class=button1></td></tr></form>\n<script>\nfunction ins(text){\ndocument.md5.chars_de.value+=text;\ndocument.md5.chars_de.focus();}\n</script>";
    if ($_POST['pass_de']) {
        $pass_de = htmlspecialchars($pass_de);
        $pass_de = stripslashes($pass_de);
        $dat = date("H:i:s");
        $date = date("d:m:Y");
    }
    crack_md5();
}
function crack_md5()
{
    global $chars_de;
    $chars = $_POST[chars];
    ignore_user_abort(1);
    $chars_de = str_replace("<", chr(60), $chars_de);
    $chars_de = str_replace(">", chr(62), $chars_de);
    $c = strlen($chars_de);
    for ($next = 0; $next <= 31; $next++) {
        for ($i1 = 0; $i1 <= $c; $i1++) {
            $word[1] = $chars_de[$i1];
            for ($i2 = 0; $i2 <= $c; $i2++) {
                $word[2] = $chars_de[$i2];
                if ($next <= 2) {
function decrypte()
{
    global $action, $pass_de, $chars_de, $dat, $date;
    set_time_limit(0);
    ignore_user_abort(1);
    echo "<br>\n\n<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>\n\n<tr><td align=center class=pagetitle><b>Data decrypter</b></font></b></td></tr>\n\n<tr><td bgcolor=#FFFFCC><br><blockquote>It's known all over the world, that MD5 crypt algorithm has no way to decrypt it, because it uses hashes. The one and only one way to try read what the hash is - to generate some hashes and then to compare them with source hash needed to be decrypted ... So this is bruteforce.</blockquote></td></tr>\n\n</table>";
    if ($chars_de == "") {
        $chars_de = "";
    }
    echo "\n\n <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>\n\n <form action='{$PHP_SELF}?action=decrypte' method=post name=hackru><tr><td align=left valign=top colspan=3 class=pagetitle>\n\n &nbsp;&nbsp;<b>Data decrypter:</b></td></tr>\n\n <tr> <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC width=500>\n\n &nbsp;&nbsp;<b>Decrypt MD5</b>(decryption time depends on the length or crypted word, may take a long time)</td></tr>\n\n <tr>\n\n <td class=pagetitle width=400 >&nbsp;MD5 hash:&nbsp;&nbsp;<font color=#ffffcc><b>" . $pass_de . "</b></font></td><td width=100 align=center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=reset value=Clear class=button1 {$style_button}></td>\n\n  <tr><td align=left width=400 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<textarea  class='inputbox' name='chars_de' cols='50' rows='5'>" . $chars_de . "</textarea></td>\n\n  <td class=pagetitle width=120 valign=top><b>Symvols for bruteforce:</b><br><font color=red><b><u>ENG:</u></b></font>\n\n   <a class=menu href=javascript:ins('abcdefghijklmnopqrstuvwxyz')>[a-z]</a>\n\n<a class=menu href=javascript:ins('ABCDEFGHIJKLMNOPQRSTUVWXYZ')>[A-Z]</a>\n\n<a class=menu href=javascript:ins('0123456789')>[0-9]</a>\n\n<a class=menu href=javascript:ins('~`\\!@#\$%^&*()-_+=|/?&gt;<[]{}:?.,&quot;')>[Symvols]</a><br><br>\n\n<font color=red><b><u>RUS:</u></b></font>\n\n<a class=menu href=javascript:ins('?????????????????????????????????')>[?-?]</a>\n\n<a class=menu href=javascript:ins('?????????????????????????????????')>[?-?]</a>\n\n</td></tr>\n\n<tr><td align=center width=400>\n\n<input class='inputbox' type='text' name='pass_de' size=50 onclick=this.value=''></td><td width=100 align=center><input type='submit' value='Decrypt MD5' class=button1 {$style_button}>\n\n</td></tr>\n\n\n\n </form></table>";
    if ($_POST[pass_de]) {
        $pass_de = htmlspecialchars($pass_de);
        $pass_de = stripslashes($pass_de);
        $dat = date("H:i:s");
        $date = date("d:m:Y");
        crack_md5();
    }
}