Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[疑问] 关于Discuz数据库中用户密码的md5值

[复制链接]
智慧果 发表于 2007-6-6 09:02:48 | 显示全部楼层 |阅读模式
我想咨询下。以前我论坛是用DZ4.1版本的。打开备份的数据库可以查到某个用户的密码(32位的加密)

比如是这样的: (DZ4.1版本)
INSERT INTO cdb_members VALUES('37','邂逅','e8e4e5b0b909cfe76053a79413131711','bb6af280','1','0','11','0','','218.24.67.209','1142092800','218.24.74.198','1144507775','1144569417','1143933267','0','0','0','0','51','49','0','0','0','0','0','0','0','0','lsjfc@163.com','1963-07-16','0','0','0','0','','0','1','-1','1','0','9999','1','0');

INSERT INTO cdb_members VALUES('38','至此','22eb30907a673b49a514bc763613a17d','','1','0','10','0','','221.4.185.72','1142092800','','1142092800','1142149383','0','0','0','0','0','20','20','0','0','0','0','0','0','0','0','gz123888@163.com','1998-08-18','0','0','0','0','','0','1','-1','1','0','9999','1','0');

那加密的32位就是 e8e4e5b0b909cfe76053a79413131711  和 22eb30907a673b49a514bc763613a17d

现在论坛版本升级到5.5了。。打开数据后找不到加密的32位md5了。请问有人可以告诉我在哪吗?

比如:(DZ5.5版本)
INSERT INTO cdb_members VALUES ('37',0xe5e2e5cb,0x6538653465356230623930396366653736303533613739343133313331373131,0x6262366166323830,'1','0','11','0','',0x3231382e32342e36372e323039,'1142092800',0x3231382e32342e37342e313938,'1144507775','1144569417','1143933267','0','0','0','0','51','49','0','0','0','0','0','0','0',0x6c736a6663403136332e636f6d,'1963-07-16','0','0','0','0','','0','1','-1','1','0',0x39393939,'1','0','2','26','0');

INSERT INTO cdb_members VALUES ('38',0xd6c1b4cb,0x3232656233303930376136373362343961353134626337363336313361313764,'','1','0','10','0','',0x3232312e342e3138352e3732,'1142092800','','1142092800','1142149383','0','0','0','0','0','20','20','0','0','0','0','0','0','0',0x677a313233383838403136332e636f6d,'1998-08-18','0','0','0','0','','0','1','-1','1','0',0x39393939,'1','0','2','26','0');      

用户的密码是那段呢? 只是为了技术研究用
回复

使用道具 举报

Arice 发表于 2007-6-6 09:43:11 | 显示全部楼层
'37',0xe5e2e5cb,0x6538653465356230623930396366653736303533613739343133313331373131,

37是uid
0xe5e2e5cb 是 username
0x6538653465356230623930396366653736303533613739343133313331373131 是password, md5密码的16进制数.

例如: 65(16进制) => 101 (十进制) => ASCII码表对应的字母是 e

也就是说:0x6538653465356230623930396366653736303533613739343133313331373131 对应的密码就是: e8e4e5b0b909cfe76053a79413131711

[ 本帖最后由 Arice 于 2007-6-6 09:44 编辑 ]
回复

使用道具 举报

 楼主| 智慧果 发表于 2007-6-6 12:19:31 | 显示全部楼层
楼上的谢谢了。。不过怎么样实现

16进制===十进制===ASCII码表对应的字母  ,我知道可以用笔算出来,不过好复杂了。。网上有相关的转换程序吗??
回复

使用道具 举报

Arice 发表于 2007-6-6 14:37:55 | 显示全部楼层
楼主好好学 php 吧, 这样就不难了.
举两个函数吧.
hexdec()   十六进制转换为十进制
chr() 返回相对应于 ascii 所指定的单个字符
回复

使用道具 举报

kingseo 发表于 2008-1-12 02:48:09 | 显示全部楼层
密码是 ////////
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-14 13:40 , Processed in 0.136094 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表