
PHP反序列化
文章平均质量分 76
bbb07
行百里者半于九十
展开
-
[NPUCTF2020]ReadlezPHP与assert函数利用
在URL前添加view-source:即可查看源码 点击/time.php?source跳转如下页面创建一个HelloPhp类和两个变量$a和$b,将a初始赋值"Y-m-d h:i:s",b初始赋值"date",最后输出$b($a),显然b括号包含a,如果将b赋值为函数,a赋值为命令,是否可以执行需要的命令呢?如果以get方式提交source则终止程序,以get方式提交的data则反序列化data,所以我们需要传入序列化后的值执行我们需要的命令我们将a更改为phpinfo(),b更改为...原创 2021-11-23 12:38:58 · 3178 阅读 · 0 评论 -
[MRCTF2020]Ezpop
pop链的利用多种魔术方法的了解__wakeup() //使用unserialize时触发__get() //用于从不可访问的属性读取数据__toString() //把类当作字符串使用时触发__invoke() //当脚本尝试将对象调用为函数时触发直接给出如下源码,先提示我们flag在flag.php下:Welcome to index.php<?php//flag is in flag.php//WTF IS THIS?//Learn From https://原创 2021-11-21 23:14:14 · 2378 阅读 · 0 评论 -
[安洵杯 2019]easy_serialize_php反序列化对象逃逸
知识点:get与post传参反序列化漏洞反序列化中对象逃逸file_get_contents函数单击sourc_code跳出源码: <?php$function = @$_GET['f'];function filter($img){ $filter_arr = array('php','flag','php5','php4','fl1g'); $filter = '/'.implode('|',$filter_arr).'/i'; ret原创 2021-11-02 11:08:06 · 3851 阅读 · 0 评论 -
[网鼎杯 2020 朱雀组]之phpweb两种不同的解题方式
目录方法一:方法二:知识点:1)黑名单取巧绕过2)PHP的file_get_contents函数使用3)PHP序列化与反序列化构造访问靶机,观察页面,开始时首先加载了一张图片,随后刷新回显时间,并且网页每隔一段时间会刷新一次,频率大概五秒一次F12查看源码,和观察的一样,setTimeout("document.form1.submit()",5000)每隔五秒钟将会提交一次form1,然后是一串时间字符串2021-10-20 12:14:50 pm.原创 2021-10-21 00:23:15 · 8992 阅读 · 4 评论