欢迎来到[自学php网] ①群 AG亚游集团

AG亚游集团 > 后台 > discuz >

Discuz 用户密码加密算法

来源:未知 ?? 时间:2014-12-05 11:18?作者:xxadmin

[导读] 今天在拿Discuz进行二次开发时需要在代码里验证Discuz的用户名密码,结果不小心掉进了坑里,因为Discuz的论坛有两张表来存储用户数据,一张在Discuz的数据库ultrax里面的pre_common_member里面...

今天在拿Discuz进行二次开发时需要在代码里验证Discuz的用户名密码,结果不小心掉进了坑里,因为Discuz的论坛有两张表来存储用户数据,一张在Discuz的数据库ultrax里面的pre_common_member里面,另一个是存储在了UCenter的数据库ucenter的uc_members表里,花了很大功夫在研究ultrax库里那张pre_common_member的数据,研究它的密码是如何生成的,结果搜了一下发现网上说是随机生成的一个salt.

心想这随机生成的salt如何在登录时进行验证呢?然后网上说其实Discuz压根就没用那个密码,自己试验了一下,果真如此,即使把pre_common_member里面的用户密码改掉,照样能够正常登录,看来这个密码压根就没用,害我绕了一个大圈子.

好了,进入正题,Discuz的密码加密算法其实就是两次MD5加密,首先用明文进行一次加密,之后随机生成一个salt,再把第一次的密文后面添加salt作为明文再进行一次MD5加密,salt保存在uc_members表里,可以通过用户名进行获取.

像这样:MD5(MD5(明文)+salt)

下面是.net的实现代码:

  1. string GetDiscuzPWString(string sourceStr, string salt) 
  2.      return GetMd5Hash(string.Concat(GetMd5Hash(sourceStr),salt)); 
  3.  
  4. string GetMd5Hash(string input) 
  5.     MD5 md5Hasher = MD5.Create(); 
  6.  
  7.     byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input)); 
  8.  
  9.     StringBuilder sBuilder = new StringBuilder(); 
  10.  
  11.     for (int i = 0; i < data.Length; i++) 
  12.     {/开源软件:phpfensi.com 
  13.         sBuilder.Append(data[i].ToString("x2")); 
  14.     } 
  15.  
  16.     return sBuilder.ToString(); 

总结密码判断方式:

1:要安装UC

2:打开数据库找到uc_members 这表,寻找最后一个字段"salt ",复制里面的值

3:

$s=md5(md5("密码")."salt字段的值");echo $s;

4:用IF判断

5:再说一次,那个随机是6位数.

最新文章

点击排行

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有AG亚游集团

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

浙江淳安县原人大副主任童小威被开除党籍和公职 曝曼联已给穆帅找好替代者 他下课就请齐达内 美航公司被中方点名整改不彻底 回应称将继续调整 白宫呼吁取消亲属移民政策:这严重影响美国家安全 新土豪梅县首战延边成焦点战 冲超战役首轮就打响 这款造楼神器刷新“中国速度” 4天盖起一层楼 优步自动驾驶卡车开始在美提供运输服务 媒评:季后赛改革造经典 8强战无弱旅必定惨烈 公安部拟规定:窃取个人信息,未犯罪也要罚 德媒感慨:这个世界冠军被中国从德国手中夺走 美媒:美国无力同时管控亚洲两端的危机 倒计时两天!玉龙拍卖会国产纯血马有望拍出高价
3人报销+2主力带伤 多少人以为他们首轮就出局 丁彦雨航与独行侠签的是啥合同?山东队这样说 克罗地亚女总统谈在世界杯淋雨:当时只关注球员 台生游大陆感叹:大陆进步吓死人 台湾仍是玻璃心 北约不断向巴尔干扩张 俄称不会坐视美国插手科索沃 兹维列夫谈和费雷罗分手:他对团队的人不尊重 独角兽热潮下需要冷静思考:修好路不意味可无证驾驶 美国大师赛首轮斯皮思领先 李昊桐T4伍兹T29 外媒评中国一季度经济数据:贸易摩擦影响甚微 40年前的今天 这篇文章改变了整个中国 Facebook大幅提高内容审查团队预算以清扫仇恨言论 以色列称伊朗军队向戈兰高地发射20枚火箭弹
中国游客需求旺 资生堂市值首次突破3万亿日元 中国队亚运礼服在京发布 徐嘉余:力争三金以上 首批虚商正式牌照下发 阿里小米等15家企业“领证” 英媒曝贝尔续约周薪高达60万 已超C罗皇马第一 民进党新闻部主任酒驾肇事 国民党:别高举轻放 小学生作文炸出韩寒工作室 10万网友喊佩服(图) 收市必读:恒大跳空上涨 后市怎么看? 刘慈欣:我们对霍金有误解 他非爱因斯坦式科学家 叙利亚再现“化武疑云” 特朗普点名让普京背锅 女生最值得学的手艺 养20头牛一年赚多少钱 手机挂机软件一小时5元 中国食品品牌排行榜 AG亚游集团