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

何立峰:粤港澳大湾区发展规划纲要编制基本完成 人民日报刊文:坚决防止权力商品化 卡帅临场指挥仍难实现立竿见影 期待间歇期积极调整 中国参加坦克大赛 现“最让人无法接受”一幕(图) 肖钢谈为何不设M2目标:硬定指标很可能脱离实际 CBA夺冠赔率:五军对决广厦居首 北京有机会 李明博夫人私用DAS法人信用卡十年 或被控贪污 中方还击令美农户忧心忡忡 港媒:为政府承担过失 14将全登场!女排这场球值了 袁心玥扮演“空霸” 美参议院将举行听证会:Facebook和Twitter… 员工孕产期赴美生子被辞 起诉公司要求复职发薪 队魂:我们利物浦是不可战胜的 红军能成欧洲最佳
腾讯成立机器人实验室 BAT开启“机器人”竞速 用小说诽谤伊利?刘成昆被跨省刑拘 他称自己无罪 马刺唯一队魂竟然曾差点离开!他也想玩二进宫 三大赛冠军齐聚苏格兰女子公开赛 刘钰林希妤参赛 足彩伤停:莱比锡里昂失重要球员 马竞后防减损 叙利亚空袭已致超800人死亡 安理会将开紧急会议 民企参与PPP有望迎政策鼓励 将在多方面给予支持 吐逊江-艾力任新疆自治区政府秘书长 智利天主教会爆性侵丑闻 检方调查158名成员 损害全球经济也不回头 特朗普拟签字征税进口钢铝 华山脚下一处生态农业项目遭质疑:可耕地变采石场 日本央行和欧央行本周会议在即 投资者该作何期待
知名分析师警告苹果:当心被中国手机赶超 真怕了?“强迁”使馆后恐遭报复 美国这样自保 印尼龙目岛地震已致14死 未知是否有中国游客 火箭大佬末节挂零!这26+4+5+6不是划水是真累 港股窄幅高开20点报32142点 国指升30点 北京市副市长张建东:今年所有冬奥场馆全面开工 同卵双胞胎之一奸杀女童 DNA鉴定如何确定真凶? 中兴柳暗花明?美国制裁现重大转机带火一波股市 故宫养心殿体检现首例“贝壳屋顶” 年内启动大修 在家赚钱的十种方法 卖什么利润大不压货 女生最值得学的手艺 借鸡生蛋生意点子 AG亚游集团