buuctf-easy_tornado

在这里插入图片描述

打开题目环境
在这里插入图片描述

进去之后有三个文件,依次打开

在这里插入图片描述直接告诉我们flag的位置
在这里插入图片描述Render是python中的一个渲染函数,渲染变量到不同模块中,就可以通过传递不同参数
形成不同的界面

在这里插入图片描述filehash=md5(cookie_secret+md5(filename))
现在filename=/fllllllllllllag,只需要知道cookie_secret的既能访问flag。
在这里插入图片描述
当我尝试着直接修改payload时,弹出来一个错误界面,仔细看url,出现了新的参数
这里不知道是什么东西,去查了下,这里可能存在这一个服务端模板注入攻击
这里就有些不明所以了,去查了下wp
尝试/error?msg={{datetime}}
在Tornado的前端页面模板中,datetime是指向python中datetime这个模块,Tornado提供了一些对象别名来快速访问对象
在这里插入图片描述查阅文档发现cookie_secret在Application对象settings属性中,还发现self.application.settings有一个别名
在这里插入图片描述handler指向的处理当前这个页面的RequestHandler对象,
RequestHandler.settings指向self.application.settings,
因此handler.settings指向RequestHandler.application.settings。
构造payload获取cookie_secret
在这里插入图片描述

求出cookie值

在这里插入图片描述

构造payload。第二个有效
file?filename=/fllllllllllllag&filehash=5d9399b38c89e8113091cba9ad51513e
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一名无聊的网友

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值