欢迎来到[自学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

9中8砍21分进历史前十!36岁韦德最疯狂半场秀 鲁能5U23离队影响不小 客战国安前场人员落下风 俄军决定弃用Windows系统 都给中国带来哪些启示 雅尼斯谈方硕最后一投:选择没问题 输球很遗憾 美国作家:华尔街和普通人之间应建立“防火墙” 网民平均年龄呈低龄化趋势 为孩子撑起网上保护伞 澳大利亚马拉松大盘点 跑出你的开挂人生 浙江省委副秘书长张才方任浙江省总工会党组书记 中超引入VAR技术引争议 FIFA却已确定带它去世界杯 《围棋与国家》系列丛书进校园 清华北大校友助阵 海南明确赛马竞猜型体彩等产业招商单位 细则待定 俩孩子逃票翻进游乐园 遭老板棍棒殴打近2个小时
周杰伦搂昆凌过万圣节 奥兰多献吻水果姐 美顶尖智库臆测:大陆突袭台湾前或暗杀美国领导层 比特币跌至7600美元 数字货币市值24小时缩水600… 旺角暴乱案陪审团被恐吓或影响裁决 警方已介入 法国下调高速限速至80公里 违规超速现象明显增加 台湾下个爆红竞选标语是啥?他猜会是这句政治诅咒 热身赛-肯帝亚主场82-98广厦 遭遇热身三连败 无人机送快递新进展:首张无人机航空运营许可证发放 “助教”杨鸣:最童话的结局 最完美的开始 前方|环法老将吉尔伯特膝盖骨折 坚持完赛 伊朗誓言报复美国敌对行动 外媒:美伊开战将是灾难 数据趣谈:德帅平禅师纪录 詹皇第65次35+两双
女孩火车上玩20个小时手机 下车晕倒确诊为脑梗塞 台湾花莲县海域发生4.2级地震 震源深度15千米 邦达亚洲:强势美元刷新5个月高位 黄金崩跌失守1300 中国记协新媒体专业委员会成立 时隔2个多月 国际奥委会恢复俄奥委会成员资格 马英九人气上涨 台教授:不是比烂 是选民识货了 辽宁冠军气质在哪?这几个细节展现的淋漓尽致 印尼巴厘岛发生里氏5.1级地震 未引发海啸 美媒:连汽水都涨价 美消费者为美国关税举动买单 加盟店排行榜 2017做什么生意有前景 最有前景的十大行业 卖什么利润大不压货 AG亚游集团