本文共 690 字,大约阅读时间需要 2 分钟。
这一题属于没有接收$_SESSION变量赋值的类型。在PHP中,有一个upload_process机制会自动在$_SESSION中创建一个键值对,这个值刚好是我们用户可以控制的那部分。
随便get一个phpinfo参数,先看看phpinfo有什么信息。可以看到默认的session引擎时php_serialize,但是题目使用的引擎时php。也就是说,我们放入的时候是用的php方法,取出来的时候用的php_serialize方法。
这里可以参考一下我测试的样例,理解一下各个函数的作用是什么。然后,使用Burp操作改包,修改filename,这里为什么是修改filename我也不清楚,等回头再看看。
发包,就看到了。这里有几点要注意的地方:
可以看到当前执行的脚本文件的目录。然后就也是刚刚那个操作,就出来了。
上面那个是当前执行的脚本文件的目录。然后就也是刚刚那个操作,就出来了。
参考:https://www.cnblogs.com/zzjdbk/p/12995217.html