Joomla登录验证,密码加密方式
2012-11-30 14:51
706 查看
Joomla的密码不是简单的用MD5加密。
数据库中的密码是这样存储的:(用户名和密码都是admin)
即:
虽然我们不知道part2是怎么加密来的(如果有哪位知道,还请指点一下!)
但是通过看joomla的源代码,可以知道part1是这样来的 part1=md5(username.part2);
我们可以写自己的函数来验证用户名和密码。
数据库中的密码是这样存储的:(用户名和密码都是admin)
ab9989726cacc2a382866650fe6c809d:64tjXqkuMhKth3GK9o6uBMilMTJhKJIe中间是有冒号分开的,我们把第一部分记为part1 第二部分记为part2
即:
part1:part2
虽然我们不知道part2是怎么加密来的(如果有哪位知道,还请指点一下!)
但是通过看joomla的源代码,可以知道part1是这样来的 part1=md5(username.part2);
我们可以写自己的函数来验证用户名和密码。
<?php define( '_JEXEC', 1 ); define('JPATH_BASE', dirname(__FILE__) );//this is when we are in the root define( 'DS', DIRECTORY_SEPARATOR); //引入Joomla框架,以便使用joomla的类库 require_once (JPATH_BASE.DS.'includes'.DS.'defines.php'); require_once (JPATH_BASE.DS.'includes'.DS.'framework.php'); $mainframe =&JFactory::getApplication('site'); $mainframe->initialise(); $user = &JFactory::getUser(); if(!$user->get("username")){ ?> 你还未登录! <?php } else{ echo $user->get("password")."<br>"; //echo JUserHelper::getCryptedPassword("admin"); //echo md5("admin"); //使用Joomla的类库来查询 $db= JFactory::getDbo(); $query = $db->getQuery(true); $query->select('id, password'); $query->from('#__users'); $query->where('username='.$db->Quote('admin')); $db->setQuery($query); $result = $db->loadObject(); $parts = explode(':', $result->password); $testcrypt = md5("admin".$parts[1]); echo $testcrypt; ?> <?php } ?>
ab9989726cacc2a382866650fe6c809d:64tjXqkuMhKth3GK9o6uBMilMTJhKJIe ab9989726cacc2a382866650fe6c809d
相关文章推荐
- SSH证书登录方式(无密码验证登录)
- linux 禁止帐号密码验证 使用key验证方式登录SSH
- 交换机配置ssh密码验证登录方式
- 单点登录之cas4.2.7服务端数据库配置(读数据库验证用户并对密码进行加密)
- 对登录中账号密码进行加密之后再传输的爆破的思路和方式
- 单点登录之cas4.2.7服务端数据库配置(读数据库验证用户并对密码进行加密)
- django 自定义 密码加密方式 及自定义验证方式
- 在SSM中使用shiro实现登录验证(附密码加密)
- 获取MySQL加密密码并验证用户输入(登录界面),retrieve hashpwd from mysql and compare with input password on login
- QuickCSharp框架开发(18)------加密用户名和密码数据与数据库读出的密码进行哈希比较(验证用户是否成功登录)
- SSH证书登录方式(无密码验证登录)
- 2012年5月后QQ空间最新登录密码加密方式破源码
- ecmall后台登录验证,密码加密
- 单点登录(十四)-----实战-----cas5.0.x登录mongodb验证方式常规的四种加密的思考和分析
- django 自定义 密码加密方式 及自定义验证方式
- 在SSM中使用shiro实现登录验证(附密码加密)
- laravel更改默认的登录密码加密方式
- 单点登录(十四)-----实战-----cas5.0.x登录mongodb验证方式常规的四种加密的思考和分析