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

15岁女生遭邻居强奸时反抗 被杀害抛尸枯井(视频) 深交所问询盾安环境 要求就牵涉的债务问题做出解释 尴尬红牌!上港误解裁判手势 未经允许进场吃牌|gif Facebook风波不断:股东集体起诉扎克伯格 哪些领导干部涉赌腐败和充当“保护伞”被通报 拼多多的买家秀 治好了我的“五环内视障” 贝克尔:小德不止一处伤病 长时间征战致身体疲劳 小偷背着麻袋撬锁光顾超市 只偷到几包烟和几十元 新京报:委员履职不靠名气靠提案 姚明讲得很中肯 人民日报:社交诈骗量身定做 网购平台存私照交易 [新浪彩票]足彩18068期投注策略:里昂主胜可搏 特朗普回应“朝鲜可能取消会谈”:等着看吧
漂亮姑娘凌晨4点报警称遭强奸 结果自己被拘 以色列反导导弹拦截失败落入叙 俄或将获取机密技术 揭秘皇马新帅为何总是戴墨镜 他真不是为了耍帅 NASA哀悼霍金去世:他的理论解锁了充满可能性的宇宙 末日战东部还剩3个悬念!难道非要演去年的剧本 日媒:安倍与特朗普第3次高尔夫与以往的不同 F1西班牙站FP1:梅奔包揽前二 库比卡重返赛道 日本PGA锦标赛50岁谷口彻成最年长冠军 梁文冲T37 货车翻下高架桥司机身亡 86头二师兄死伤一地 老板跑路员工举报 P2P网贷行业为何这么乱? 富力发布2018赛季球员名单 扎哈维扛枪坚守越秀山 观望两会消息 港股于30800至31800点波动
5系宝马发动机故障频出 业内人:10台有9台漏机油 俄驻英大使:希望中印加入“双面间谍”中毒案调查 国象棋后对抗赛第8局弈和 居文君率先拿到赛点 安倍将继续游说美重返TPP 但农产品关税上不让步 粤媒:亚运会中国男篮将雪耻 最大对手为日韩 京媒:国安左路再度告急 施密特派出李磊是个险招 办32年的华杯赛被紧急叫停 校外报班的小学生笑了 医生:纳达尔或在红土复出 受伤程度比上次轻 中国打的最后一场仗 越南人对此描述竟是这样 马云说未来赚钱的行业 女生最吃香的十大职业 现在开什么店最挣钱 2016做什么生意有前景 AG亚游集团