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

日央行政策料微调 日债收益率飙升 印度邀马尔代夫参加印度洋联合军演被拒 政协委员:“雾霾”说法不准确 建议改为“灰霾” 英联邦运动会游泳澳洲十连冠 马克霍顿双冠 大乐透乐善奖派奖将登场 6亿派奖热力十足 伊万:很享受为人母的生活 对妈妈级球员深表敬佩 19家短视频集中遭整顿:B站整改一个月 秒拍永久下架 新京报:法国限制外资买农地 不妨多些开放心态 女子花1.2万买塑身衣 没瘦反而勒出一身“伤” 丁磊:希望以投资方式与任天堂等结盟 共同开发游戏 双线四连败斯威开局优势荡然无存 该考虑人员调整了 美债: 收益率屡创新高
杨立强履新武警宁夏总队政委 2015年晋升少将警衔 一县拥有两支职业队五华创全国第一 望打造女足恒大 美航母访越中国为何很平静 手握两张威慑美军王牌 贸易战忧虑暂缓亚太股市小幅上涨 日经高开0.1% 有机构明查询暗截留个人信息:央行严整代查征信App 古巴坠毁飞机机龄逾39年 凸显古国内航空现状堪忧 章文称爆料者情史丰富 当事女孩泣不成声:我没有 争抢下个BATJ:港交所推同股不同权 A股监管层频调研 趣店四季度财报亮眼 股价盘前一度涨逾8% 国羽小花:李雪芮是很好的姐姐 她每天练得好累 美媒给乌克兰出了个主意 俄方怒了 意大利组阁大局已定 但希腊债务幽灵仍纠缠欧元
卡纳瓦罗:更满意连两场保持零封 阿兰会迎来机会 美国食品控股公司以18亿美元收购五家食品企业 白糖长期底部目标5200—5500元/吨 韩总统特使会晤日外务大臣河野太郎 明日将见安倍 小威坦言手感还有些生疏 每次战大威都很难受 港股三万关冀成短线支持 腾讯仍有下跌空间 相约6月 GCMC第三届会员大会即将登陆江城 别克青少年高尔夫成都站:有快乐的地方便是主场 家养鸡长期吃昆虫变毒鸡 老人遭啄伤晕倒险截肢 女孩学什么技术有前途 今年开什么店好 微信赚钱平台 适合男生十大行业 AG亚游集团