当前位置: 首页 > news >正文

太仓做网站的公司目前哪个城市又封了

太仓做网站的公司,目前哪个城市又封了,宣传片拍摄合同,展览公司设计费zzcms系统重装漏洞 一、配置zzcms环境 1. 使用小皮搭建zzcms框架 2. 安装zzcms 按照下面的操作进行,傻瓜式操作即可 3. 打开网站 二、漏洞利用 在访问install目录的默认文件后,会出现zzcms安装向导 http://www.zzcms.com/install/index.php 但是会显示 “安装向导…

zzcms系统重装漏洞

一、配置zzcms环境

1. 使用小皮搭建zzcms框架

在这里插入图片描述

2. 安装zzcms

按照下面的操作进行,傻瓜式操作即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 打开网站

在这里插入图片描述

二、漏洞利用

在访问install目录的默认文件后,会出现zzcms安装向导
http://www.zzcms.com/install/index.php

但是会显示 “安装向导已运行安装过,如需重安装,请删除 /install/install.lock 文件” 这句话
在这里插入图片描述

使用burp抓包,将get方法转换为post方法
在这里插入图片描述

然后post传入step参数,step=2

在这里插入图片描述

放包之后就可以进行zzcms的重装了

在这里插入图片描述

三、漏洞原理

要理解原理,得需要审计代码,我这里顺着思路介绍一遍

首先,当访问install目录下的index.php的时候
其中有段代码包含这个switch,switch是用来做选择的,我们可以看到关键就在于step变量
在这里插入图片描述
那么上面的step变量从哪里来呢?其实就在index.php文件上方的代码中
有一个三元运算符

$step = isset($_POST['step']) ? $_POST['step'] : 1;

这段代码的意思就是如果post参数中存在step,那么step变量的值就等于post参数中step的值,如果post参数中不存在step,那么step变量的值就等于1
在这里插入图片描述
所以当我们访问/install/index.php的时候,使用的是get方式,所以post参数,更不用说post参数中存在step,那么step变量的值就为1

当switch选择的时候,选择case ‘1’

case '1'://协议include 'step_'.$step.'.php';
break;

而case ‘1’ 里面的代码为,include 文件包含,包含的是自动带入step变量的step_1.php文件

打开step_1.php文件之后,发现确实就是安装向导出现的那句话
在这里插入图片描述
我单独提取部分出来讲解,开头这部分代码意思是,如果存在install.lock文件,就会输入"安装向导已运行安装过,如需重安装,请删除 /install/install.lock 文件" 这句话,否则就执行else里面的代码

我们可以看到左边确实是存在install.lock文件的,所以说网页确实是这样运行的

if(file_exists("install.lock")){
echo "<div style='padding:30px;'>安装向导已运行安装过,如需重安装,请删除 /install/install.lock 文件</div>";
}else{
......
}
?>

再然后我漏洞利用的时候就简单了,抓包转换为post方式提交,然后自带step参数
那么它再次经过三元运算符的代码的时候,step变量的值变成了2,而不是1

$step = isset($_POST['step']) ? $_POST['step'] : 1;

switch选择的时候,选择运行case ‘2’ 里面的代码
case '2’里面的代码同样存在文件包含
这时候文件包含就包含得到是step_2.php
在这里插入图片描述
打开step_2.php文件,并且和post方式传参数step=2提交之后的网页页面进行比较,发现页面的源代码确实是这个文件里面的内容

通过这种方式,重装了zzcms的数据库
在这里插入图片描述

四、系统重装漏洞+其它漏洞 获取webshell

这里我参考的是别人写的文章,fengcms系统重装漏洞,可以去看看

https://blog.csdn.net/weixin_40412037/article/details/107844062?spm=1001.2014.3001.5506

这里简单的说一下,前面的系统重装漏洞没什么好说的,跟zzcms差不多,主要是后面如何获取webshell,fengcms的源代码中存在如下图的一个写入配置文件的代码,也就是fopen那里,字母w意思就是以写入的方式打开文件,然后这里没过滤写入的参数,就会产生任意代码写入配置文件的漏洞
在这里插入图片描述
打开配置文件,里面内容是这样的,这个文章的博主测试成功的是这个写入扩展名这里,也是数据库表前缀那栏
在这里插入图片描述

数据库表前缀写入f_');assert($_POST['c']);//') 为了和数据库语句中的前面的('闭合
然后插入assert($_POST['c']); 
后面的注释会注释掉本行多余的代码

在这里插入图片描述
提交之后,直接写入了配置文件,源代码变成我们修改的存在一句话木马的文件
在这里插入图片描述
因为index.php,或者其它的文件,里面都会使用include等包含这个config.php这个配置文件,所以我们直接传入参数c就能利用一句话木马了

整体来看不难,但是如果没有源代码的话,是真的不知道这里可以写入文件
所以系统重装漏洞无法直接获取webshell,得配合其它的漏洞
在这里插入图片描述

http://www.yayakq.cn/news/743854/

相关文章:

  • 网站页面设计技术参数国内10大网站建设公司
  • 做网站打印费复印费清单百度业务员联系电话
  • 济南的网站建设鹰手营子矿网站建设
  • 汕头网站建设方案推广宁波外贸工厂展
  • 最专业的营销网站建设公司学校如何建设网站首页
  • 广州万户网络技术有限公司怎么样seo及网络推广招聘
  • 有哪些做问卷调查赚钱的网站6提升政务网站建设水平
  • 通辽市网站建设wordpress数据库写文章
  • 定制网站制作平台wordpress dooplay
  • 增城建设局网站贵阳做网站哪家好
  • 网站开发与建设的原则长辛店网站建设
  • 网站的百度快照如何做有前景的网站建设
  • 建设永久网站网站建设的流程推广方案
  • 免费可以做旅游海报 的网站ppt模板下载免费版学生
  • 用宝塔做网站做网站用什么配置的电脑
  • 汕头网站建设只需要800东莞网站建设市场
  • 电商网站商品中心设计方案郑州seo优化培训
  • 怎么用小皮创建网站godaddy做网站
  • 可以浏览的外文网站seo网站外包
  • 网站seo重庆网站建设引流刘贺稳1
  • wordpress网站使用揭阳设计公司
  • 网站开发基础与提高做淘宝客怎样建网站
  • 懂做游戏钓鱼网站的怎么让网站让百度收录
  • 网站建设的经费预算报告wordpress需要备案
  • 网络推广网站河南商务网页设计与制作答案
  • 六安网站建设招商学硬件好还是学软件好
  • 企业网站建设公百度云图片转wordpress
  • 临安营销型网站建设网站服务公司特点
  • 罗阳网站建设灵璧做网站
  • 怎么做点图片连接网站宜昌住房与城乡建设部网站