java中的接口是类吗
344
2022-10-01
记一次初学PHP反序列化(Php反序列化)
刚开始学习反序列化,此贴为记录初学的入门级反序列化的CTF题
error_reporting(0); $KEY='ctf.bugku.com'; include_once("flag.php"); $cookie = $_COOKIE['BUGKU']; if(isset($_GET['19737'])){ show_source(__FILE__); } elseif (unserialize($cookie) === "$KEY") { echo "$flag"; }
$KEY变量为
ctf.bugku.com
Include_once引用了flag.php文件(flag就在其中)
$cookie = $_COOKIE['BUGKU']
这里通过从COOKIE获取参数,Cookie的值为BUGKU,最后赋值给cookie下面进行判断,如果GET获取了19737参数的话就显示源代码,否则再判断,把$cookie进行反序列化,并且要与$KEY的值和类型相等,就可以输出flag了。
首先,我们已经知道了$KEY的值,所以我们只需要将
ctf.bugku.com
$key = 'ctf.bugku.com'; $a = serialize($key); echo $a; ?>
serialize()函数是将对象序列化成字符unserialize()函数是字符反序列化成对象
得到反序列化结果
s:13:"ctf.buku.com
我们使用Burp抓包,修改cookie值,即可看到flag
这里有个小坑
Cookie:BUGKU=s:13:”ctf.buku.com”;
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~