分享

使用phpmyadmin找回dedecms管理员账号密码

 离魂异客 2011-03-25

      网站管理员密码丢失,是很让人揪心的事情。这不仅告诉我们网站安全出现了问题,更要命的是不知道别人用管理员账号做了什么?要是某些无良的人,把网站数据全部删除了?再次强调,请定时做好网站数据备份工作。

此方法不受dede版本限制,适用于所有dedecms版本,其它php开源网站管理系统也可以参照此方法找回丢失的管理员密码。

1、找到存储dede管理员账号密码的mysql数据库表(dede_admin)

登陆mysql数据库管理工具phpmyadmin(http://localhost/phpmyadmin) ,展开dede数据库,找到dede_admin。看到dede存储的管理员信息为:账号:admin密码:ca66754c2c9b65215384(MD5加密过的)。

2、修改dede_admin数据库表中的“pwd”键值改为自定义的MD5加密码。

Dede管理密码口令,是通过md5(32位)加密的,但是我们发现,存储在dede_admin表中的MD5密码加密码不符合MD5(32位)加密码的规则,这个是怎么回事类?原来dede密码MD5加密不是简单对密码进行加密存储,而且对密码进行加密后,再经过程序处理后存储到数据库表中,更好的保护密码。经过反复的对比,发现Dede管理员的密码加密的md5密码原则:除去前五和后七位置数值,剩下的20位字符串就是有效加密码。

如:我们将"admin"这个字符串进行MD5加密后(在php中使用md5(password)函数)的字符是:
21232f297a57a5a743894a0e4a801fc3根据前五后七的原则(删除红色字)后所得:f297a57a5a743894a0e4.这串字符就是dede管理员密码的有效MD5加密字符串啦。然后替换掉管理员账号admin的MD5加密字符串,就达到修改管理员密码的目的了。完成后,刷新数据库列表,就可以使用账号:admin,密码:admin 登录管理员后台了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多