|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学会了PHP,那么学其他的语言,肯定速成,反过来也一样,如果你之前学过其他的语言,那么学PHP肯定快。平安|成绩 PHP代码:--------------------------------------------------------------------------------
$sRand = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$length = strlen($sRand);
if (!($dir = @opendir("/dic"))) {
mkdir ("dic", 0777);
}
for ($q=0; $q<$length; $q++) {
if ($q > 25 && $q < 52) {
$op = 'cap';
} else {
$op = '';
}
$fp = fopen("./dic/".$op.$sRand[$q].".txt", "w");
$crack = $sRand[$q];
fputs($fp, $crack."|".md5($crack)."\n");
for ($m=0; $m<$length; $m++) {
$crack = $sRand[$q].$sRand[$m];
fputs($fp, $crack."|".md5($crack)."\n");
for ($l=0; $l<$length; $l++) {
$crack = $sRand[$q].$sRand[$m].$sRand[$l];
fputs($fp, $crack."|".md5($crack)."\n");
for ($o=0; $o<$length; $o++) {
$crack = $sRand[$q].$sRand[$m].$sRand[$l].$sRand[$o];
fputs($fp, $crack."|".md5($crack)."\n");
}
}
}
fclose($fp);
}
--------------------------------------------------------------------------------
需求注重地是,这只是一个例子,为了复杂时代,咱们锁定暗码字元为26个小写字母,26个大写字母,10个数字(信任应当合适大多半暗码了,不知哪位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暗码需求多长工夫了。。。
没测之前,人人先估量一下呢?
还有,如今默许要发生也许537M~~
且需消费15分钟摆布生成字典(在我PIII733 256M 内存上)
通过这段时间的学习实践,对软件开发有了更多新的认识,不在局限于之前的片面性。当然,现在所学到的东西其实并不多,离当一个真正的程序员,还有很大的差距。 |
|