发新话题
打印

[转载]暴力破解MD5的PHP版

[转载]暴力破解MD5的PHP版

信息来源:黑色海岸线
复制内容到剪贴板
代码:
<?php

//暴力破解MD5的PHP版

if(($sub=="go")&&($pass!="")) {

if(strlen($pass)!=32){

echo "<script language=\"JavaScript\">alert(\"你的输入有误,经MD5加密后的字符串必须为32位\");";

echo "window.history.back(-1);</script>";exit;

}

$dic="pass.dic";//字典(必须先配置好字典,每行一串字符)

if(!file_exists($dic)) {echo "没有找到字典,请设置好字典的位置";exit;}

$all_pass=file($dic);

$num=sizeof($all_pass);

for($i=0;$i<$num;$i++){

$a=chop($all_pass[$i]);

echo "当前测试密码:".$a."<br>";

if($pass==md5($a)){

echo "<hr>破解成功,(".$pass.")的明文为:(".$all_pass[$i].")";

break;

}

}

}

else {

echo "<div align=\"center\"><form action=\"".$PHP_SELF."\">请输入经MD5加密后的字符:";

echo "<input type=\"text\" name=\"pass\"><br>";

echo "<input type=\"submit\" name=\"sub\" value=\"go\" maxlength=32 size=32></form></div>";

}

?>

TOP

发新话题