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

AG亚游集团 > 网站后台 > discuz >

Discuz 用户密码加密算法

来源:未知 ?? 时间:2014-12-05 11:19?作者: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

蚂蚁金服:中国银行业数字化转型需要一颗“中国芯” 云南金平村民盗挖已填埋走私冻肉 正调查涉案人员 逃避“政治正确”?西媒:众好莱坞明星忙删旧推文 巴萨遴选未来中场真命天子 名单曝光四大目标该选谁 印度欲向中印和印巴边境部队增发40万枪支 遭泼冷水 [视频]独家对话达利欧(上):愿在华为中国人管理资产 聋哑人神情紧张引警方注意 嘴巴紧闭被查出藏毒品 台“防长”向美提采购战机需求 网友:美不会卖你 皇马欧冠稳赢?战尤文暗藏危机 中卫只剩1个能上 日本海保时隔五年之后再办观阅式 美日37艘舰艇参加 “天眼”安装国际最先进接收机 巡天提速五倍 环球网:这才是“走过路过不应错过”的日本故事
沪媒:中国顶级联赛射手王等着武磊 就这两三年的事 悉尼市新增政府补助 助中小型企业发展 巴基斯坦大选结果公布:正义运动党获115个议席 阿卡普尔科赛兹维列夫进四强 波特罗淘汰蒂姆 美国公开赛迎重大改革 18洞延长赛2018年起变为2洞 詹宁斯回NBA首秀16+12+8 曾被CBA山西队裁掉 新疆克拉玛依发生3.2级地震 震源深度10千米 孙政才今日在天津市第一中级人民法院受审 挪威男子涉在俄从事间谍活动被捕 承认为情报人员 3大原因告诉你 为什么谷歌将会大涨! 美媒刚曝猛料:与中国谈判的美国团队发生严重内讧! 高校强制200名学生实习:每日工作11小时 月休1天
姆巴佩亲承帮巴黎挖切尔西王牌:我偷给他塞纸条 特朗普抨击贝索斯 称亚马逊存在巨大的反垄断问题 扎克伯格能否让Facebook改而不破? 俄罗斯五代机苏57飞抵叙利亚 或将与美军F22直接较量 超危险 女生背坐电动车趴后备箱上写作业(图) 国际民调机构:中国国际形象和影响力持续提升 成年难民为移民谎报年龄 英2/3儿童移民假成年 分析师:台积电发出业绩预警 原因在于苹果 全国铁路首次实现刷手机进站 广深城际闪付乘车 养20头牛一年赚多少钱 女生最吃香的十大职业 赚钱最快的八个方法 白手起家创业点子 AG亚游集团