Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   help скрипт для MD5 (https://forum.antichat.xyz/showthread.php?t=36141)

*.exe 22.03.2007 22:15

help скрипт для MD5
 
Привет парни вот вопрос у когонибудь есть скрипт для подборки Md5 хешей?
Если есть плиз дайте ссылку

какойнить такой типо Перебор по словарю и полный перебор чтобы сразу несколько хешей мог юзать =)

У меня есть но он какойто стремный =( юзает один хешь и только полным перебором =(

ЗЫ мне на милворме скрипт очень нравится =) коооооольный вот такой хотелось бы...
Заранее благодарен

И.Г. 22.03.2007 22:18

так он скрипт просит,а не прогу :-) ...

n1†R0x 22.03.2007 22:23

не заметил)

5 сек, пороюсь в своей библиотеке +)

гмм.. вот один на пхп, сам не чекал пока..
http://hack-expo.void.ru/groups/nst/...ine_md5_cd.rar

*.exe 22.03.2007 22:30

Цитата:

Сообщение от n1†R0x
не заметил)

5 сек, пороюсь в своей библиотеке +)

гмм.. вот один на пхп, сам не чекал пока..
http://hack-expo.void.ru/groups/nst/...ine_md5_cd.rar

у мну есть такой =) про этот скрипт я и говорил =) мне он не очень нравится так так им по словарям не льзя юзать =( он только полным перебором может ХЕШЬ долбить =(

Ентот скрипт у меня отседова _http://nst.void.ru/?q=releases

Stefun 22.03.2007 22:42

Могу написать такой только скорость не очень будет ))

nc.STRIEM 22.03.2007 22:49

https://forum.antichat.ru/showpost.php?p=216144&postcount=2

*.exe 23.03.2007 20:26

Цитата:

Сообщение от nc.STRIEM
https://forum.antichat.ru/showpost.php?p=216144&postcount=2

Пасиба поюзаем =)

blackybr 23.03.2007 22:44

+1
PHP код:

<?
set_time_limit
(0);
error_reporting(0);

$fname="";
$hash="";
$word="";
$hash_md5="";

$gen_wlist="";
$fname_wlist="";

for(
$i=0;$i<10;$i++){
$temp="length".$i;
$
$temp="";}

for(
$i=1;$i<10;$i++){
$temp="length_wlist".$i;
$
$temp="";}


$word=@$_POST["word"];

$hash=@$_POST["hash"];
$chars=@$_POST["chars"];
$length=@$_POST["length"];
$fname=@$_GET["fname"];

$gen_wlist=@$_POST["gen_wlist"];
$length_wlist=@$_POST["length_wlist"];
$chars_wlist=@$_POST["chars_wlist"];
$fname_wlist=@$_GET["fname_wlist"];

if(!
$hash){$hash=@$_GET["hash"];}
if(!
$chars){$chars=@$_GET["chars"];}
if(!
$length){$length=@$_GET["length"];}

if(!
$gen_wlist){$gen_wlist=@$_GET["gen_wlist"];}
if(!
$chars_wlist){$chars_wlist=@$_GET["chars_wlist"];}
if(!
$length_wlist){$length_wlist=@$_GET["length_wlist"];}

if(!
$chars){$chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";}
if(!
$chars_wlist){$chars_wlist="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";}


$length=floor(abs($length));
if(
$length 9){$length="0";}
$temp="length".$length;
$
$temp="checked";


$length_wlist=floor(abs($length_wlist));
if((
$length_wlist 9) or ($length_wlist == "0")){$length_wlist="1";}
$temp="length_wlist".$length_wlist;
$
$temp="checked";

$gen_wlist=floor(abs($gen_wlist));

$action=@$_POST["action"];
if(!
$action){$action=@$_GET["action"];}

if((
$action == "coding") and ($word)){$hash_md5=md5($word);}
elseif((
$action == "decoding") and ((strlen($hash) == "32") or ($gen_wlist == "1"))){preparing();}
elseif((
$action == "decode") and (((strlen($hash) == "32") and (file_exists("./order/".$fname.".txt"))) or (($gen_wlist == "1") and (file_exists("./order/".$fname_wlist.".txt"))))){decode();exit;}
else{}


$word=untag($word);
$chars=untag($chars);

Echo 
"
<title>Кодинг md5, Декодинг md5, Генерация ворд листа.</title>
<table align=center>
<tr><td align=center><table>
<tr><td align=center colspan=2><b>Кодинг md5</b></td></tr>
<tr>
<form action=md5.php method=post>
<input type=hidden name=action value=coding>
<td>Слово:</td><td><input name=word value=\""
.$word."\" style=\"width:255;\"></td></tr>";
if(
$hash_md5){Echo "<tr><td>Хеш md5:</td><td><tt>".$hash_md5."</tt></td></tr>";}
Echo 
"
<tr><td align=right colspan=2><input type=submit value=Закодировать></td></form></tr>
</table></td></tr>


<tr><td height=25></td></tr>
<tr><td align=center><table>
<tr><td align=center colspan=2><b>Декодинг md5</b></td></tr>"
;

if(
$fname){
Echo 
"
<script>
window.x.close();
</script>
<tr><td align=center colspan=2>Результат и процесс смотреть <a href='./order/"
.$fname.".txt' target=_blank>-->ТУТ<--</a>.</td></tr>
"
;
}

Echo 
"
<tr>
<form action=md5.php method=post>
<input type=hidden name=action value=decoding>
<input type=hidden name=gen_wlist value=0>
<td>Хеш md5:</td><td><input name=hash value=\""
.$hash."\" maxlength=32 style=\"width:240;\"></td></tr>
<tr><td>Символы:</td><td><input name=chars value=\""
.$chars."\" style=\"width:240;\"></td></tr>

<tr><td valign=top>Длиина слова:</td><td>
1<input type=radio name=length value=1 
$length1>&nbsp;&nbsp;
2<input type=radio name=length value=2 
$length2>&nbsp;&nbsp;
3<input type=radio name=length value=3 
$length3>&nbsp;&nbsp;
4<input type=radio name=length value=4 
$length4>&nbsp;&nbsp;
5<input type=radio name=length value=5 
$length5>&nbsp;&nbsp;
6<input type=radio name=length value=6 
$length6><br>
7<input type=radio name=length value=7 
$length7>&nbsp;&nbsp;
8<input type=radio name=length value=8 
$length8>&nbsp;&nbsp;
9<input type=radio name=length value=9 
$length9>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
неизвестно<input type=radio name=length value=0 
$length0>
</td></tr>
<tr><td align=right colspan=2><input type=submit value=Декодировать></td></form></tr>
</table></td></tr>



<tr><td height=25></td></tr>
<tr><td align=center><table>
<tr><td align=center colspan=2><b>Генерация ворд листа, брута</b></td></tr>"
;

if(
$fname_wlist){
Echo 
"
<script>
window.x.close();
</script>
<tr><td align=center colspan=2>Результат ворд листа смотрите <a href='./order/"
.$fname_wlist.".txt' target=_blank>здесь</a>.</td></tr>
"
;
}

Echo 
"
<tr>
<form action=md5.php method=post>
<input type=hidden name=action value=decoding>
<input type=hidden name=gen_wlist value=1>
<tr><td>Символы:</td><td><input name=chars_wlist value=\""
.$chars_wlist."\" style=\"width:240;\"></td></tr>

<tr><td valign=top>Длиина слова:</td><td>
1<input type=radio name=length_wlist value=1 
$length_wlist1>&nbsp;&nbsp;
2<input type=radio name=length_wlist value=2 
$length_wlist2>&nbsp;&nbsp;
3<input type=radio name=length_wlist value=3 
$length_wlist3>&nbsp;&nbsp;
4<input type=radio name=length_wlist value=4 
$length_wlist4>&nbsp;&nbsp;
5<input type=radio name=length_wlist value=5 
$length_wlist5>&nbsp;&nbsp;
6<input type=radio name=length_wlist value=6 
$length_wlist6><br>
7<input type=radio name=length_wlist value=7 
$length_wlist7>&nbsp;&nbsp;
8<input type=radio name=length_wlist value=8 
$length_wlist8>&nbsp;&nbsp;
9<input type=radio name=length_wlist value=9 
$length_wlist9>
</td></tr>
<tr><td align=right colspan=2><input type=submit value=Генерация></td></form></tr>
</table></td></tr>


</table></td></tr>
</td></tr>
</table>
"
;


function 
untag($string){
$string str_replace("\\\"","&quot;",$string);
$string str_replace("\\\\","\\",$string);
$string str_replace("<","&lt;",$string);
$string str_replace(">","&gt;",$string);
return 
$string;
}


function 
preparing(){
global 
$hash$chars$length$fname$gen_wlist$chars_wlist$length_wlist$fname_wlist;
$fname_check=0;
$temp="";
while(
$fname_check == "0"){
$fname="";
for(
$i=0;$i<8;$i++){
$temp=floor(abs(rand(0,3)));
if(
$temp == "1"){$fname.=chr(floor(abs(rand(0,25)))+65);}
elseif(
$temp == "2"){$fname.=chr(floor(abs(rand(0,25)))+97);}
else{
$fname.=chr(floor(abs(rand(0,9)))+48);}
}

if(!
file_exists("./order/".$fname.".txt")){$fname_check="1";}
}

$file=fopen("./order/".$fname.".txt","w");
fwrite($file,"Файл создан: ".date("Y-m-d H:i:s")."\n");
fclose($file);

if(
$gen_wlist == "1"){$chars_replace=$chars_wlist;}
else{
$chars_replace=$chars;}

$chars_replace str_replace("&","%26",$chars_replace);
$chars_replace str_replace(" ","%20",$chars_replace);

if(
$gen_wlist == "1"){
Echo 
"
<script>
var x;
x=window.open('md5.php?action=decode&gen_wlist=1&chars_wlist=
$chars_replace&length_wlist=$length_wlist&fname_wlist=$fname','','width=1, height=1, toolbars=0');
</script>
"
;
$fname_wlist=$fname;
$fname="";
}
else{
Echo 
"
<script>
var x;
x=window.open('md5.php?action=decode&gen_list=0&hash=
$hash&chars=$chars_replace&length=$length&fname=$fname','','width=1, height=1, toolbars=0');
</script>
"
;
}

}


function 
decode(){
global 
$hash$chars$length$fname$gen_wlist$chars_wlist$length_wlist$fname_wlist$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){
$decode_chars=$chars_wlist;
$fname=$fname_wlist;
$length_min=$length_wlist;$length_max=$length_wlist;}
else{
$decode_chars=$chars;
if(
$length == "0"){$length_min="1";$length_max="9";}
else{
$length_min=$length;$length_max=$length;}}

$decode_chars_length=strlen($decode_chars);

for(
$i=$length_min;$i<=$length_max;$i++){
$count="0";
$file=fopen("./order/".$fname.".txt","a");
if(
$gen_wlist == "1"){
fwrite($file,"Начало генерации по длине ".$i.": ".date("Y-m-d H:i:s")."\n");}
else{
fwrite($file,"Начало декодинга по длине ".$i.": ".date("Y-m-d H:i:s")."\n");}
fclose($file);

$r="decode$i";
$decode=$r($hash);

if(
$decode == ""){$process="отрицательный.";}
else{
$process="положительный.\nИскомое слово: ".$decode;}

$file=fopen("./order/".$fname.".txt","a");
if(
$gen_wlist == "1"){
fwrite($file,"Конец генерации по длине ".$i.": ".date("Y-m-d H:i:s").", всего ".$count." комбинаций\n");}
else{
fwrite($file,"Конец декодинга по длине ".$i.": ".date("Y-m-d H:i:s").", проверенно ".$count." комбинаций, результат ".$process."\n");}
fclose($file);

if(
$decode != ""){break;}
}
}


function 
decode1($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$j=0;$j<$decode_chars_length;$j++){
$count++;
$string=$decode_chars[$j];

if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode2($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode3($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
for(
$k=0;$k<$decode_chars_length;$k++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j]."".$decode_chars[$k];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode4($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
for(
$k=0;$k<$decode_chars_length;$k++){
for(
$n=0;$n<$decode_chars_length;$n++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j]."".$decode_chars[$k]."".$decode_chars[$n];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode5($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
for(
$k=0;$k<$decode_chars_length;$k++){
for(
$n=0;$n<$decode_chars_length;$n++){
for(
$m=0;$m<$decode_chars_length;$m++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j]."".$decode_chars[$k]."".$decode_chars[$n]."".$decode_chars[$m];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode6($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
for(
$k=0;$k<$decode_chars_length;$k++){
for(
$n=0;$n<$decode_chars_length;$n++){
for(
$m=0;$m<$decode_chars_length;$m++){
for(
$o=0;$o<$decode_chars_length;$o++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j]."".$decode_chars[$k]."".$decode_chars[$n]."".$decode_chars[$m]."".$decode_chars[$o];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode7($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
for(
$k=0;$k<$decode_chars_length;$k++){
for(
$n=0;$n<$decode_chars_length;$n++){
for(
$m=0;$m<$decode_chars_length;$m++){
for(
$o=0;$o<$decode_chars_length;$o++){
for(
$p=0;$p<$decode_chars_length;$p++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j]."".$decode_chars[$k]."".$decode_chars[$n]."".$decode_chars[$m]."".$decode_chars[$o]."".$decode_chars[$p];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}}}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode8($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
for(
$k=0;$k<$decode_chars_length;$k++){
for(
$n=0;$n<$decode_chars_length;$n++){
for(
$m=0;$m<$decode_chars_length;$m++){
for(
$o=0;$o<$decode_chars_length;$o++){
for(
$p=0;$p<$decode_chars_length;$p++){
for(
$q=0;$q<$decode_chars_length;$q++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j]."".$decode_chars[$k]."".$decode_chars[$n]."".$decode_chars[$m]."".$decode_chars[$o]."".$decode_chars[$p]."".$decode_chars[$q];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}}}}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode9($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
for(
$k=0;$k<$decode_chars_length;$k++){
for(
$n=0;$n<$decode_chars_length;$n++){
for(
$m=0;$m<$decode_chars_length;$m++){
for(
$o=0;$o<$decode_chars_length;$o++){
for(
$p=0;$p<$decode_chars_length;$p++){
for(
$q=0;$q<$decode_chars_length;$q++){
for(
$r=0;$r<$decode_chars_length;$r++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j]."".$decode_chars[$k]."".$decode_chars[$n]."".$decode_chars[$m]."".$decode_chars[$o]."".$decode_chars[$p]."".$decode_chars[$q]."".$decode_chars[$r];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}}}}}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}
?>


*.exe 23.03.2007 23:37

Цитата:

Сообщение от blackybr

За скрипт пасибо штука полезная =) но я в php ничего не понимаю =(
а его можно через обыкновенный Denver поюзать?
чето пробал них не получается Denver пишет:
Parse error: parse error, unexpected T_STRING in x:\home\test2.ru\www\md5.php on line 228
Чаво делать? =(

Isis 23.03.2007 23:43

Мы еще и переделать не можем =\
Держи
PHP код:

<?php
set_time_limit
(0);
error_reporting(0);

$fname="";
$hash="";
$word="";
$hash_md5="";

$gen_wlist="";
$fname_wlist="";

for(
$i=0;$i<10;$i++){
$temp="length".$i;
$
$temp="";}

for(
$i=1;$i<10;$i++){
$temp="length_wlist".$i;
$
$temp="";}


$word=@$_POST["word"];

$hash=@$_POST["hash"];
$chars=@$_POST["chars"];
$length=@$_POST["length"];
$fname=@$_GET["fname"];

$gen_wlist=@$_POST["gen_wlist"];
$length_wlist=@$_POST["length_wlist"];
$chars_wlist=@$_POST["chars_wlist"];
$fname_wlist=@$_GET["fname_wlist"];

if(!
$hash){$hash=@$_GET["hash"];}
if(!
$chars){$chars=@$_GET["chars"];}
if(!
$length){$length=@$_GET["length"];}

if(!
$gen_wlist){$gen_wlist=@$_GET["gen_wlist"];}
if(!
$chars_wlist){$chars_wlist=@$_GET["chars_wlist"];}
if(!
$length_wlist){$length_wlist=@$_GET["length_wlist"];}

if(!
$chars){$chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx  yz0123456789";}
if(!
$chars_wlist){$chars_wlist="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx  yz0123456789";}


$length=floor(abs($length));
if(
$length 9){$length="0";}
$temp="length".$length;
$
$temp="checked";


$length_wlist=floor(abs($length_wlist));
if((
$length_wlist 9) or ($length_wlist == "0")){$length_wlist="1";}
$temp="length_wlist".$length_wlist;
$
$temp="checked";

$gen_wlist=floor(abs($gen_wlist));

$action=@$_POST["action"];
if(!
$action){$action=@$_GET["action"];}

if((
$action == "coding") and ($word)){$hash_md5=md5($word);}
elseif((
$action == "decoding") and ((strlen($hash) == "32") or ($gen_wlist == "1"))){preparing();}
elseif((
$action == "decode") and (((strlen($hash) == "32") and (file_exists("./order/".$fname.".txt"))) or (($gen_wlist == "1") and (file_exists("./order/".$fname_wlist.".txt"))))){decode();exit;}
else{}


$word=untag($word);
$chars=untag($chars);

Echo 
"
<title>Кодинг md5, Декодинг md5, Генерация ворд листа.</title>
<table align=center>
<tr><td align=center><table>
<tr><td align=center colspan=2><b>Кодинг md5</b></td></tr>
<tr>
<form action=md5.php method=post>
<input type=hidden name=action value=coding>
<td>Слово:</td><td><input name=word value=\""
.$word."\" style=\"width:255;\"></td></tr>";
if(
$hash_md5){Echo "<tr><td>Хеш md5:</td><td><tt>".$hash_md5."</tt></td></tr>";}
Echo 
"
<tr><td align=right colspan=2><input type=submit value=Закодировать></td></form></tr>
</table></td></tr>


<tr><td height=25></td></tr>
<tr><td align=center><table>
<tr><td align=center colspan=2><b>Декодинг md5</b></td></tr>"
;

if(
$fname){
Echo 
"
<script>
window.x.close();
</script>
<tr><td align=center colspan=2>Результат и процесс смотреть <a href='./order/"
.$fname.".txt' target=_blank>-->ТУТ<--</a>.</td></tr>
"
;
}

Echo 
"
<tr>
<form action=md5.php method=post>
<input type=hidden name=action value=decoding>
<input type=hidden name=gen_wlist value=0>
<td>Хеш md5:</td><td><input name=hash value=\""
.$hash."\" maxlength=32 style=\"width:240;\"></td></tr>
<tr><td>Символы:</td><td><input name=chars value=\""
.$chars."\" style=\"width:240;\"></td></tr>

<tr><td valign=top>Длиина слова:</td><td>
1<input type=radio name=length value=1 
$length1>&nbsp;&nbsp;
2<input type=radio name=length value=2 
$length2>&nbsp;&nbsp;
3<input type=radio name=length value=3 
$length3>&nbsp;&nbsp;
4<input type=radio name=length value=4 
$length4>&nbsp;&nbsp;
5<input type=radio name=length value=5 
$length5>&nbsp;&nbsp;
6<input type=radio name=length value=6 
$length6><br>
7<input type=radio name=length value=7 
$length7>&nbsp;&nbsp;
8<input type=radio name=length value=8 
$length8>&nbsp;&nbsp;
9<input type=radio name=length value=9 
$length9>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
неизвестно<input type=radio name=length value=0 
$length0>
</td></tr>
<tr><td align=right colspan=2><input type=submit value=Декодировать></td></form></tr>
</table></td></tr>



<tr><td height=25></td></tr>
<tr><td align=center><table>
<tr><td align=center colspan=2><b>Генерация ворд листа, брута</b></td></tr>"
;

if(
$fname_wlist){
Echo 
"
<script>
window.x.close();
</script>
<tr><td align=center colspan=2>Результат ворд листа смотрите <a href='./order/"
.$fname_wlist.".txt' target=_blank>здесь</a>.</td></tr>
"
;
}

Echo 
"
<tr>
<form action=md5.php method=post>
<input type=hidden name=action value=decoding>
<input type=hidden name=gen_wlist value=1>
<tr><td>Символы:</td><td><input name=chars_wlist value=\""
.$chars_wlist."\" style=\"width:240;\"></td></tr>

<tr><td valign=top>Длиина слова:</td><td>
1<input type=radio name=length_wlist value=1 
$length_wlist1>&nbsp;&nbsp;
2<input type=radio name=length_wlist value=2 
$length_wlist2>&nbsp;&nbsp;
3<input type=radio name=length_wlist value=3 
$length_wlist3>&nbsp;&nbsp;
4<input type=radio name=length_wlist value=4 
$length_wlist4>&nbsp;&nbsp;
5<input type=radio name=length_wlist value=5 
$length_wlist5>&nbsp;&nbsp;
6<input type=radio name=length_wlist value=6 
$length_wlist6><br>
7<input type=radio name=length_wlist value=7 
$length_wlist7>&nbsp;&nbsp;
8<input type=radio name=length_wlist value=8 
$length_wlist8>&nbsp;&nbsp;
9<input type=radio name=length_wlist value=9 
$length_wlist9>
</td></tr>
<tr><td align=right colspan=2><input type=submit value=Генерация></td></form></tr>
</table></td></tr>


</table></td></tr>
</td></tr>
</table>
"
;


function 
untag($string){
$string str_replace("\\\"","&quot;",$string);
$string str_replace("\\\\","\\",$string);
$string str_replace("<","&lt;",$string);
$string str_replace(">","&gt;",$string);
return 
$string;
}


function 
preparing(){
global 
$hash$chars$length$fname$gen_wlist$chars_wlist$length_wlist$fname_wlist;
$fname_check=0;
$temp="";
while(
$fname_check == "0"){
$fname="";
for(
$i=0;$i<8;$i++){
$temp=floor(abs(rand(0,3)));
if(
$temp == "1"){$fname.=chr(floor(abs(rand(0,25)))+65);}
elseif(
$temp == "2"){$fname.=chr(floor(abs(rand(0,25)))+97);}
else{
$fname.=chr(floor(abs(rand(0,9)))+48);}
}

if(!
file_exists("./order/".$fname.".txt")){$fname_check="1";}
}

$file=fopen("./order/".$fname.".txt","w");
fwrite($file,"Файл создан: ".date("Y-m-d H:i:s")."\n");
fclose($file);

if(
$gen_wlist == "1"){$chars_replace=$chars_wlist;}
else{
$chars_replace=$chars;}

$chars_replace str_replace("&","%26",$chars_replace);
$chars_replace str_replace(" ","%20",$chars_replace);

if(
$gen_wlist == "1"){
Echo 
"
<script>
var x;
x=window.open('md5.php?action=decode&gen_wlist=1&chars_wlist=
$chars_replace&length_wlist=$length_wlist&fname_wlist=$fname','','width=1, height=1, toolbars=0');
</script>
"
;
$fname_wlist=$fname;
$fname="";
}
else{
Echo 
"
<script>
var x;
x=window.open('md5.php?action=decode&gen_list=0&hash=
$hash&chars=$chars_replace&length=$length&fname=$fname','','width=1, height=1, toolbars=0');
</script>
"
;
}

}


function 
decode(){
global 
$hash$chars$length$fname$gen_wlist$chars_wlist$length_wlist$fname_wlist$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){
$decode_chars=$chars_wlist;
$fname=$fname_wlist;
$length_min $length_wlist;
$length_max=$length_wlis ;
} else {
$decode_chars=$chars;
if(
$length == "0"){$length_min="1";$length_max="9";}
else{
$length_min=$length;$length_max=$length;}}

$decode_chars_length=strlen($decode_chars);

for(
$i=$length_min;$i<=$length_max;$i++){
$count="0";
$file=fopen("./order/".$fname.".txt","a");
if(
$gen_wlist == "1"){
fwrite($file,"Начало генерации по длине ".$i.": ".date("Y-m-d H:i:s")."\n");}
else{
fwrite($file,"Начало декодинга по длине ".$i.": ".date("Y-m-d H:i:s")."\n");}
fclose($file);

$r="decode$i";
$decode=$r($hash);

if(
$decode == ""){$process="отрицательный.";}
else{
$process="положительный.\nИскомое слово: ".$decode;}

$file=fopen("./order/".$fname.".txt","a");
if(
$gen_wlist == "1"){
fwrite($file,"Конец генерации по длине ".$i.": ".date("Y-m-d H:i:s").", всего ".$count." комбинаций\n");}
else{
fwrite($file,"Конец декодинга по длине ".$i.": ".date("Y-m-d H:i:s").", проверенно ".$count." комбинаций, результат ".$process."\n");}
fclose($file);

if(
$decode != ""){break;}
}
}


function 
decode1($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$j=0;$j<$decode_chars_length;$j++){
$count++;
$string=$decode_chars[$j];

if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode2($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode3($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
for(
$k=0;$k<$decode_chars_length;$k++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j]."".$decode_chars[$k];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode4($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
for(
$k=0;$k<$decode_chars_length;$k++){
for(
$n=0;$n<$decode_chars_length;$n++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j]."".$decode_chars[$k]."".$decode_chars[$n];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode5($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
for(
$k=0;$k<$decode_chars_length;$k++){
for(
$n=0;$n<$decode_chars_length;$n++){
for(
$m=0;$m<$decode_chars_length;$m++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j]."".$decode_chars[$k]."".$decode_chars[$n]."".$decode_chars[$m];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode6($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
for(
$k=0;$k<$decode_chars_length;$k++){
for(
$n=0;$n<$decode_chars_length;$n++){
for(
$m=0;$m<$decode_chars_length;$m++){
for(
$o=0;$o<$decode_chars_length;$o++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j]."".$decode_chars[$k]."".$decode_chars[$n]."".$decode_chars[$m]."".$decode_chars[$o];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode7($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
for(
$k=0;$k<$decode_chars_length;$k++){
for(
$n=0;$n<$decode_chars_length;$n++){
for(
$m=0;$m<$decode_chars_length;$m++){
for(
$o=0;$o<$decode_chars_length;$o++){
for(
$p=0;$p<$decode_chars_length;$p++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j]."".$decode_chars[$k]."".$decode_chars[$n]."".$decode_chars[$m]."".$decode_chars[$o]."".$decode_chars[$p];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}}}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode8($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i<$decode_chars_length;$i++){
for(
$j=0;$j<$decode_chars_length;$j++){
for(
$k=0;$k<$decode_chars_length;$k++){
for(
$n=0;$n<$decode_chars_length;$n++){
for(
$m=0;$m<$decode_chars_length;$m++){
for(
$o=0;$o<$decode_chars_length;$o++){
for(
$p=0;$p<$decode_chars_length;$p++){
for(
$q=0;$q<$decode_chars_length;$q++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j]."".$decode_chars[$k]."".$decode_chars[$n]."".$decode_chars[$m]."".$decode_chars[$o]."".$decode_chars[$p]."".$decode_chars[$q];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}}}}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}


function 
decode9($hash){
global 
$gen_wlist$fname$decode_chars$decode_chars_length$count;

if(
$gen_wlist == "1"){$file=fopen("./order/".$fname.".txt","a");}

$decoded="";
$string="";
for(
$i=0;$i $decode_chars_length;$i++){
for(
$j=0;$j $decode_chars_length;$j++){
for(
$k=0;$k $decode_chars_length;$k++){
for(
$n=0;$n $decode_chars_length;$n++){
for(
$m=0;$m $decode_chars_length;$m++){
for(
$o=0;$o $decode_chars_length;$o++){
for(
$p=0;$p $decode_chars_length;$p++){
for(
$q=0;$q $decode_chars_length;$q++){
for(
$r=0;$r $decode_chars_length;$r++){
$count++;
$string=$decode_chars[$i]."".$decode_chars[$j]."".$decode_chars[$k]."".$decode_chars[$n]."".$decode_chars[$m]."".$decode_chars[$o]."".$decode_chars[$p]."".$decode_chars[$q]."".$decode_chars[$r];
if(
$gen_wlist == "1"){
fwrite($file,$string."\n");}
else{
if(
md5($string) == $hash){$decoded=$string;break;}}}}}}}}}}}

if(
$gen_wlist == "1"){fclose($file);}

return 
$decoded;
}
?>



Время: 03:35