用上题的方法,发现还是有东西被过滤了
筛选后发现是args
过滤了引号和args,上题的姿势不能用了,但是可以用chr()函数绕过。
可以用这个payload判断chr()函数的位置:
{
{().__class__.__bases__[0].__subclasses__()[§0§].__init__.__globals__.__builtins__.chr}}
用bp跑后发现有这几个,可以任意取
取80
分析一下别人的wp(现在的水平也只能这样了)
用上题的方法,发现还是有东西被过滤了
筛选后发现是args
过滤了引号和args,上题的姿势不能用了,但是可以用chr()函数绕过。
可以用这个payload判断chr()函数的位置:
{
{().__class__.__bases__[0].__subclasses__()[§0§].__init__.__globals__.__builtins__.chr}}
用bp跑后发现有这几个,可以任意取
取80
分析一下别人的wp(现在的水平也只能这样了)