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

今年两会部长们都许下什么承诺? 新任广西党委常委徐绍川兼任党委统战部部长 HomePod第一季度表现不佳 平价版HomePod或… 2018城围联揭幕战柳州落子 三大元素融汇龙城 军旅作家彭荆风病逝 作品《驿路梨花》进初中课本 2018羽毛球世锦赛女单签表:何冰娇或遇戴资颖 渔船遭驱台当局却提与日友谊 网民:只有大陆对我们好 多部委密集回应社会热点 带来这些民生红包 俄开始量产新型超音速导弹 其能以20倍音速飞行 巴塞尔赛首批参赛阵容公布 费德勒波特罗在列 美媒:中国在南海岛礁降落轰6K 严重威胁美军优势 实至名归!新科国象棋后居文君战绩一路飘红
京媒嘉宾:国安这年轻人哪里来的 U23安排有新思路 环境部:未来三天南方空气优良 北方有轻度污染 秦岭深处藏一处神秘基地 中国人登上火星不再是梦 十三届全国人大一次会议5日上午9时开幕 巴黎狂花4亿却沦为欧冠笑柄 出局的罪魁祸首是他 欧洲央行坏帐新规将上路 但银行业2021年前有缓冲期 重庆女生被10所世界名校录取 仍在为高考积极备战 上港国门喂养老虎化身奶爸 手法稚嫩坦言比守门难 成都一女子遭持刀入室抢劫后被杀 嫌疑人已被抓获 荷兰人为啥不爱存钱?华媒:退休收入居全欧洲第一 微软Cortana现漏洞:可绕过锁屏密码直接访问网站 浙江宁波两地块拍卖结果无效:竞得企业存违规行为
台湾作家李敖病逝 生前最后微博推介个人自传 一场溃败验出中韩球员差距 权健最大短板被打爆 今年73岁的副国级\"接棒\"陈小鲁 签了一份生前预嘱 杨震足彩:那不勒斯防平局 马尔默坐和望赢 美国夏威夷基拉韦厄火山喷发加剧 1人受重伤 王岐山:中美要通过对话协商解决存在的分歧 美的集团转型科技公司 战略布局“人机新世代” “啃老”已成全球现象:日本问题无解欧美也在变化 科技界领军人:中国基础研究要弯道超车更要另辟蹊径 前景最好的十大专业 今年开什么店好 怎么在家里挣钱 手机挂机软件一小时5元 AG亚游集团