应该适合大多数密码了,不知哪位bt朋友加标点符号呢?呵呵……),而我们只测试四位以内地密码,密码位数增多时原理相同,只是破解可能性大大降低,这个一会儿再讲。
这样,就再dic目录下产生了一系列字典文件。
现在,让我们来做一个md5的随机密码:
php代码:--------------------------------------------------------------------------------
$afcontent = file("./dic/".$op.$srand[$s].".txt", "r");
foreach($afcontent as $sdics) {
$adics = explode("|", $sdics);
if (substr($adics[1], 0, 32) == $md5_pwd) {
echo "破解密码为:".$adics[0]."<br>";
$mtime = explode(' ', microtime());
$endtime = $mtime[1] + $mtime[0];
echo "总耗时:".round($endtime - $starttime, 6)."秒<br><br>";
echo "<a href=../../\"md5.php\">继续测试</a>";
exit();
}
}
for ($s=0; $s<$length; $s++) {
if ($s >25 && $s < 52) {
$op = 'cap';
} else {
$op = '';
}
$afcontent = file("./dic/".$op.$srand[$s].".txt", "r");
foreach($afcontent as $sdics) {
if (md5($sdics) == $md5_pwd) {
echo "破解密码为:".$sdics;
exit();
}
}
}
--------------------------------------------------------------------------------
在程序中,你再加上检测运行时间的代码,就可以知道破解一个62字元四位长度的md5密码需要多长时间了。。。
没测之前,大家先估计一下呢?
这样,就再dic目录下产生了一系列字典文件。
现在,让我们来做一个md5的随机密码:
php代码:--------------------------------------------------------------------------------
$afcontent = file("./dic/".$op.$srand[$s].".txt", "r");
foreach($afcontent as $sdics) {
$adics = explode("|", $sdics);
if (substr($adics[1], 0, 32) == $md5_pwd) {
echo "破解密码为:".$adics[0]."<br>";
$mtime = explode(' ', microtime());
$endtime = $mtime[1] + $mtime[0];
echo "总耗时:".round($endtime - $starttime, 6)."秒<br><br>";
echo "<a href=../../\"md5.php\">继续测试</a>";
exit();
}
}
for ($s=0; $s<$length; $s++) {
if ($s >25 && $s < 52) {
$op = 'cap';
} else {
$op = '';
}
$afcontent = file("./dic/".$op.$srand[$s].".txt", "r");
foreach($afcontent as $sdics) {
if (md5($sdics) == $md5_pwd) {
echo "破解密码为:".$sdics;
exit();
}
}
}
--------------------------------------------------------------------------------
在程序中,你再加上检测运行时间的代码,就可以知道破解一个62字元四位长度的md5密码需要多长时间了。。。
没测之前,大家先估计一下呢?
| 对此文章发表了评论 |
