麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Discuz > 正文

discuz用戶密碼加密方式解析及忘記密碼的解決辦法

2024-09-11 09:06:02
字體:
來源:轉載
供稿:網友
  首先找到文件:uc_client/model/user.php   里面有一個函數:   [代碼]php代碼: function add_user($username, $password, $email, $uid = 0, $questionid = '', $answer = '', $regip = '') {          $regip = empty($regip) ? $this->base->onlineip : $regip;          $salt = substr(uniqid(rand()), -6);          $password = md5(md5($password).$salt);          $sqladd = $uid ? "uid='".intval($uid)."'," : '';          $sqladd .= $questionid > 0 ? "secques='".$this->quescrypt($questionid, $answer)."'," : "secques='',";          $this->db->query("INSERT INTO ".UC_DBTABLEPRE."members SET $sqladd username='$username', password='$password', email='$email', regip='$regip', regdate='".$this->base->time."', salt='$salt'");          $uid = $this->db->insert_id();          $this->db->query("INSERT INTO ".UC_DBTABLEPRE."memberfields SET uid='$uid'");          return $uid;     }     這個是添加用戶到ucenter中的方法,注意里面這句話:   $password = md5(md5($password).$salt);   這里可以看到存儲到數據庫中的用戶密碼的加密方式:   表中的密碼等于:用戶輸入的密碼經過md5加密,后面跟上一段字符串$salt之后,再md5加密一次。   $salt這段字符串哪來的呢?   看緊挨著上面的一段代碼:$salt = substr(uniqid(rand()), -6);   解開了說,rand(),是一段隨機數,位數也不確定。   uniqid(),是 基于以微秒計的當前時間,生成一個唯一的 ID。   可以再php里面運行這句話:echo uniqid(rand());   能夠得到一段數字與字母的組合的數字。   substr是一段php截取字符串的方法。   substr(uniqid(rand()), -6);可以分析為從后面往前截取6個字符。   那么discuz存儲密碼的方式就得到了:用戶輸入密碼md5加密后,在連接上6個隨機字符然后md5加密一次。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人午夜在线免费观看 | 毛片网站网址 | 羞羞网站在线观看入口免费 | 亚洲精品久久久久久久久久久 | 欧美一级片免费在线观看 | 欧美日日操 | 精品亚洲一区二区 | 男女羞羞视频在线观看免费 | 激情综合在线 | 99sesese| 失禁高潮抽搐喷水h | 国产人成免费爽爽爽视频 | 亚洲精品久久久久久下一站 | av电影免费在线看 | 成人网在线观看 | 免费的性生活视频 | 久久久久av69精品 | 日日夜av| 欧美成人免费在线视频 | 午夜国产小视频 | 97久久精品一区二区三区观看 | 精品久久久久久成人av | 国产精品午夜一区 | 欧美日韩大片在线观看 | 黄色大片在线免费看 | 日韩毛片一区二区三区 | 欧美视频一区二区三区 | 久色亚洲 | 玩偶姐姐在线观看免费 | 九草在线视频 | 午夜丰满少妇高清毛片1000部 | 国产午夜免费 | av免费片| 国产小视频一区 | 国产v综合v亚洲欧美久久 | 福利在线免费视频 | 激情小说激情电影 | h视频在线免费观看 | 毛片在线播放视频 | 色柚视频网站ww色 | 天天草天天爱 |