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

台湾学者赞惠台31项措施:定位精准 人才将西进 研究称每天看电视超过4小时增加男性患肠癌风险 意大利边防警察截获大批军用武器 一名疑犯被捕 “蛋奶工程”遇尴尬:小学生吃腻煮鸡蛋扔掉当球踢 法国再现越狱事件 两兄弟凿穿囚室天花板顶逃跑 当完得分王又当板神!这样的阿不都让戈尔偷笑 大韩航空涉“泼水门”高管被立案调查 被限制出境 “天眼”安装国际最先进接收机 巡天提速五倍 朝鲜归还55具美军遗骸 外媒:或助美朝建立互信 全国人大代表叶诗文:建议修改体育法 邦达亚洲:德拉基发表鸽派言论 欧元承压收跌 如何监督监察机关及其人员?监察法草案这样安排
美图发布声明:终止与BEC美链合作 不会发行数字货币 三分之二受访者表示 网约车须安装录像(音)设备 媒体评空姐遇害被消费:自媒体的“自”是自序的自 5个月来最大单日反转,纳指为什么涨不上去? 大片!国安新赛季官方照片拍摄 精彩花絮抢先看 新华社:把握第一要务用好第一资源激发第一动力 原南京军区副司令:若美日干涉“武统”我们怎么办 深圳海关连查“无刺仙人掌”银冠玉入境案:可致幻 四川石棉县防震减灾局:地震未造成人员伤亡 美副总统:若土耳其不释放美籍牧师 将实施制裁 印军高官就印中边境局势发预警:存在升级可能 吉林17人拒服兵役 受到纳入个人信用“黑名单”等惩处
欧盟要求加入WTO就中美钢铝关税争端的磋商 小冰球大梦想 信和杯国际青少年冰球公开赛打响 俄媒:中国军舰数量已超过美国 但有一明显差距 中超迎来史上最强妖刀!他曾在欧冠怒斩皇马拜仁 世人都晓AI好 AI芯片知多少? “外卖之都”无锡的疯狂48小时 阿里CEO张勇:新零售是技术零售联姻 模式要自我更新 亚军核心难掩失落:太想赢得胜利了 明年争取夺冠 美国6月份商品贸易逆差出现四个月以来首次扩大 白手起家创业点子 养20头牛一年赚多少钱 怎么样白手起家 女人适合开什么店 AG亚游集团