`
从此醉
  • 浏览: 1044714 次
  • 性别: Icon_minigender_1
  • 来自: US
社区版块
存档分类
最新评论

Joomla登录验证,密码加密方式

 
阅读更多

Joomla的密码不是简单的用MD5加密。

数据库中的密码是这样存储的:(用户名和密码都是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




分享到:
评论

相关推荐

    Joomla登录模块的DIY改造

    本教程主要介绍Joomla登录模块的一些个性化改造的简单方法,注意,本文所谈论的登录模块修改指 Joomla! 1.0.13 版本的登录模块。

    joomla支付宝等第三方登录

    joomla第三方登录包括QQ登录,微信登录,微博登录,支付宝登录,人人登录,明道登录,豆瓣登录

    joomla资料 joomla开发 joomla教程

    您可以在这里免费获得joomla资料,您也可以分享您的joomla心得,方便发大家互相学习。聚集Joomla爱好者,彻底改变Joomla在中国发展的面貌。我们的目标是让全世界最优秀的CMS系统—Joomla真正的走向中国,为Joomla在...

    joomla表结构介绍

    joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构介绍 joomla表结构...

    joomla第三方登录开发过程

    joomlaQQ登录、微信登录等第三方登录等经验解析

    joomla and joomla

    joomla

    joomla1.5使用教程 - 中文手册

    Building.Websites.with.Joomla1.5 & joomla 1.5建站宝典 第一单元:术语,概念,和审议 ...joomla 登录窗口 joomla 扩展 joomla 扩展(2) joomla 插件管理器 joomla组件图片展示jportfolio 1.3 jportfolio 中文语言包

    joomlaQQ登录,微信登录

    傻瓜式一键安装joomla网站集成QQ登录,微信登录,微博登录,人人登录,明道登录等第三方登录,支持手机页面.

    joomlaQQ登录微信登录微博登录

    在joomla网站上集成QQ,微信,支付宝,人人,明道,短信,微博登录现在已经成为可能。只需要安装ZMAX程序人开发的ZMAX第三方登录组件,一键就可以让你的网站轻松集成当前流行的第三方登录

    Joomla集成QQ、新浪第三方登录

    这是一个集成QQ、新浪登录的插件,在Joomla 2.5.6运行通过。在运行之前,你要先去申请QQ和新浪的appid和appkey,然后按照readme进行简单的配置。

    joomlaQQ登录安装步骤

    该组件操作十分简单。你只需要按照普通的操作在后台进行安装,然后稍作配置,就可以实现在网站上添加QQ登录,微博登陆等第三方登录的功能。该组件支持在线更新。

    joomlaQQ登录,微信登录等第三方登录

    joomla 网站集成QQ登录,微信登录,微博登录,人人登陆,支付宝登录第三方登录,

    joomla七牛插件

    joomla七牛插件,加速网站的速度。系统会自动将你网站的静态内容同步到你的七牛空间,让你的Joomla网站飞起来!

    Joomla第三方登录

    一键安装,即可让你的网站瞬间集成QQ登录,微信登录,微博登录等等第三方登录。灵活的集成登录方式,可以方便的无缝集成在你现有的系统中。不用担心和现有的模板冲突,不用担心自己不会集成,我们都会帮你解决!

    Joomla! 用户宝典

    Joomla! A User's Guide: Building a Successful Joomla! Powered Website中文版。 入门书籍。网友翻译。 关于本书 对于Joomla! 这个流行的、屡获大奖的开源CMS,本教程会教你用Joomla按你自己需求一步一步,最终...

    Joomla1.5升级为Joomla2.5(

    zmax程序人 将Joomla1.5版本的模板移植到Joomla2.5上的经验总结

    joomla模块用户列表

    提供Joomla展示用户列表的功能,已中文化

    joomla 2.5 空白模板

    joomla2.5空白的模板,只要有了这个模板就可以很快高效的制作joomla2.5的模板了

    joomla漏洞利用代码

    joomla漏洞利用代码,影响版本joomla1.5-3.4.最开始检测到利用该漏洞实施入侵的是 Securi 安全团队

    joomla常用组件汇总

    joomla常用组件汇总

Global site tag (gtag.js) - Google Analytics