日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CTFshow 反序列化 web266

發(fā)布時(shí)間:2025/4/16 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CTFshow 反序列化 web266 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

  • 源碼
  • 思路
  • 題解
  • 總結(jié)


源碼

<?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-12-04 23:52:24 # @Last Modified by: h1xa # @Last Modified time: 2020-12-05 00:17:08 # @email: h1xa@ctfer.com # @link: https://ctfer.com*/highlight_file(__FILE__);include('flag.php'); $cs = file_get_contents('php://input');class ctfshow{public $username='xxxxxx';public $password='xxxxxx';public function __construct($u,$p){$this->username=$u;$this->password=$p;}public function login(){return $this->username===$this->password;}public function __toString(){return $this->username;}public function __destruct(){global $flag;echo $flag;} } $ctfshowo=@unserialize($cs); if(preg_match('/ctfshow/', $cs)){throw new Exception("Error $ctfshowo",1); }

思路

destruct會(huì)在腳本結(jié)束后銷毀,而拋出異常導(dǎo)致無法立即執(zhí)行destruct,所以我們要進(jìn)行快速析構(gòu)

原理:當(dāng)php接收到畸形序列化字符串時(shí),PHP由于其容錯(cuò)機(jī)制,依然可以反序列化成功。但是,由于你給的是一個(gè)畸形的序列化字符串,總之他是不標(biāo)準(zhǔn)的,所以PHP對這個(gè)畸形序列化字符串得到的對象不放心,于是PHP就要趕緊把它清理掉,那么就觸發(fā)了他的析構(gòu)方法。

方法

  • 改掉屬性的個(gè)數(shù)
  • 刪掉結(jié)尾的}
  • 題解


    總結(jié)

    水題

    《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結(jié)

    以上是生活随笔為你收集整理的CTFshow 反序列化 web266的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。