『黑客与极客』通读审计之DOYOCMS( 二 )
本文插图
在functions文件中 , 跟进import方法 。
本文插图
再来看一下传递进来的值
本文插图
39-43行的
if( TRUE== @is_readable($sfilename) ){
require($sfilename);
$GLOBALS[ 'G_DY'][ 'import_file'][md5($sfilename)] = TRUE;
returnTRUE;
}
进行判断形参$sfilename是否可读 , 可读即包含 。
OK , 了解完import是用来读取文件之后 , 我们随着依次打开
这三个文件 , 看一下都有哪些操作 。
本文插图
哈哈 , 三个文件都是定义的类文件 。
从字面上来看
syController:Controller的表面意思为控制器
syModel:Model的表面意思为模型
syView:View的表面意思为视图
MVC…
再回来读sys.php文件的第29-36行
本文插图
判断分支给$GLOBALS['G_DY']['url']["url_path_base"]进行赋值
再读取sys.php文件的第42-50行
看到!empty($_SERVER['PATH_INFO'] , 是用来实现伪静态化的操作的
下面的52-58行是作为重点 。
本文插图
判断分支给$GLOBALS['G_DY']['url']["url_path_base"]进行赋值
再读取sys.php文件的第42-50行
看到!empty($_SERVER['PATH_INFO'] , 是用来实现伪静态化的操作的
下面的52-58行是作为重点 。
本文插图
跟进syClass与spLaunch方法
functionsyClass($class_name, $args = null, $sdir = null, $force_inst = FALSE){
if(preg_match( "/^[a-zA-Z0-9_\-]*$/",$class_name)== 0)syError( "类定义不存在 , 请检查 。 ");
if( TRUE!= $force_inst) if( isset($GLOBALS[ 'G_DY'][ "inst_class"][$class_name])) return$GLOBALS[ 'G_DY'][ "inst_class"][$class_name];
if( null!= $sdir && !import($sdir) && !import($sdir. '/'.$class_name. '.php')) returnFALSE;
$has_define = FALSE;
if(class_exists($class_name, false) || interface_exists($class_name, false)){
$has_define = TRUE;
} else{
if( TRUE== import($class_name. '.php')){
$has_define = TRUE;
}
}
if( FALSE!= $has_define){
$argString = '';$comma = '';
if( null!= $args) for($i = 0; $i < count($args); $i ++) { $argString .= $comma . "\$args[$i]"; $comma = ', ';}
eval( "\$GLOBALS['G_DY']['inst_class'][\$class_name]= new \$class_name($argString);");
return$GLOBALS[ 'G_DY'][ "inst_class"][$class_name];
}
syError($class_name. "类定义不存在 , 请检查 。 ");
}
本文插图
二、 PHP任意文件替换漏洞
紧接着上面继续往下分析
我们打开sysession文件看一下 。
推荐阅读
- 「汽车」福特、大众畅销车曝安全漏洞,黑客可窃取隐私、操控车辆
- 『界面新闻』黑客能入侵你的梦境了,MIT梦境实验室开发出现实版“盗梦空间”
- [福特]福特、大众被曝网络安全漏洞 黑客还能禁用车辆的刹车系统
- #极客视角#精致旗舰华为P40 :玲珑机身蕴藏影像力大乾坤
- 【品质好酒极客】酱香型白酒为什么要用新酒加老酒勾调方法调制出来才好喝?
- 『冰哥笔记』八个步骤,教你高效写出一篇好文章第一步、确定主题第二步、罗列大纲第三步、搜集素材第四步、酝酿情感第五步、一气呵成第六步、检查
- ##极客美食;好吃不腻—网红版炒米粉
- [黑·客]黑客快评 | 长安UNI Life系统亮相 我为什么说这是一场『车懂人』的公开课
- #运动极客霸#“日系休闲风”,不知不觉影响到我们
- 「任天堂」不出门的时候,公园编辑部的同学们读了哪些书|极客在家