信息来源:黑色海岸线
复制内容到剪贴板
代码:
<?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>";
}
?>