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

16岁男孩200斤有严重脂肪肝 这习惯很多孩子都有 国内马拉松热潮持续1天40赛 蓬勃发展背后差距在哪 乌克兰因克里米亚大桥向俄索赔 俄官员:荒谬 不赔 巴萨中场:望与拜仁长兄重聚巴萨 未来还没决定 小伙相亲约会一见面两人懵了 没想到对方是男的 针对中国?日本海上自卫队拟购大型油轮补给东海行动 阿尔及利亚一架伊尔76运输机坠毁 致至少200死 围甲第7轮将打响柯洁主将战李世石 芈昱廷对檀啸 开罗地铁涨价引发抗议 埃及下令拘留20多名抗议者 腾讯股价刷新2018年来新低 市值较1月缩水1万亿港元 韩称冬奥会后继续对朝制裁并劝朝美对话 中方回应 美国防预算超中国4倍 还好意思说中国军费高
摇号买房群像:迟到5分钟失去选房资格 中签者哭了 中国科学家发现新型催化机制 二氧化碳或变废为宝 特朗普称米勒涉及利益冲突 应禁止其调查通俄门 中国科研费排名全球第二位 大二女生玩“抖音”挑战高难度动作 被甩飞摔骨折 两高今年要干这12件大事 将影响你的生活 机构违规组上百人跨省越级考心理师证 号称有渠道 港口库存仅够消耗1个半月 铁矿石供需矛盾进一步加剧 欧冠决赛C罗身边就该配个他 西媒都在为他拉票 喝自来水?小心把“睡美人”细菌喝进肚里! 瑞银:预计腾讯二季游戏业务收入按季下降9% 调查-您如何看待恒大5球逆转?首胜为何如此艰难?
苹果再次走低 橡胶横盘整理 农村基层干部背对基层?村支书跑生意 主任去放羊 商务部:中美正就下一步经贸磋商安排保持沟通 土耳其回应美国制裁威胁:不接受华盛顿口头恐吓 男子为图财1年内杀2名妇女 1名被害人遗骸已找到 以色列总理:沙特同意向印往返以色列航班开放空域 中甲前瞻:新壕能否避免连败 申鑫黄海强强对话 特朗普说近期将决定是否从叙利亚撤军:耗资巨大无果 NBA不但是录播而且是重播!这2个铁证不信不行 开什么店比较有市场 没钱怎么创业 笨蛋也能年赚100万 挣钱最多的行业 AG亚游集团