题目链接 http://www.qlcoder.com/task/7533
暴力破解,生日年份设定为 1900年到2016年
代码如下:
datadeal.php
<?php
header("content-type:text/html;charset=utf8");
$md5data = '7E38890B870934B126F66857ED6B57B9';
for ($i = 1900; $i < 2016; $i++) {
for ($j = 0; $j < 12; $j++) {
for ($k = 0; $k < 31; $k++) {
$y = $i;
$m = ($j < 10) ? ('0'. $j) : ($j);
$d = ($k < 10) ? ('0'. $k) : ($k);
$birth = $y . $m . $d;
$birthsecret = strtoupper(md5($birth));
if ($birthsecret == $md5data) {
echo "密码明文是" . $birth;
exit();
}
}
}
}
echo "解密失败!";
?>
结果: