千里碼【8】資料脫敏
阿新 • • 發佈:2019-02-18
題目連結 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 "解密失敗!"; ?>