邪恶八进制信息安全团队技术讨论组's Archiver

冰血封情 2004-12-28 23:35

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

文章作者:[email]xsafe@126.com[/email]

[code]<?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>";  
 
}  
 
?> [/code]

页: [1]
© 1999-2008 EvilOctal Security Team