[护网杯 2018]easy_tornado

前言

这道题需要对tornado框架有一些熟悉。因为不熟悉,后面就完全没有思路了,也就不会做了。这道题不止考某个知识点,更重要的是面对未知的东西,怎么去找资料和搜哪些关键词。

解题

1、看名字就觉得眼熟,额,是python框架。大概会涉及到SSTI。
在这里插入图片描述2、flag在/fllllllllllllag,但是还需要filehash。而且cookie_secret也不知道是啥。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述3、访问/fllllllllllllag时,出现这个页面。前面的都没有SSTI,试试这个就有了。
在这里插入图片描述4、现在目标就是怎么利用msg这个参数来找到cookie_secret了。
看大佬wp:

cookie_secret在Application对象settings的属性中 ,访问它的话就需要知道它的属性名字
self.application.settings有一个别名是RequestHandler.settings
其中handler又是指向处理当前这个页面的RequestHandler对象
RequestHandler.settings指向self.application.settings
因此handler.settings指向RequestHandler.application.settings

在这里插入图片描述
5、/error?msg={{handler.settings}}
在这里插入图片描述6、

payload:
/file?filename=/fllllllllllllag&filehash=ae495ccce0de1854f26d48060d15e6ec

md5(/fllllllllllllag)===  3bf9f6cf685a6dd8defadabfb41a03a1 
cookie_secret  ===  74070940-0627-49bd-876d-dc19e01f4b80    
md5(cookie_secret+md5(filename))  ===  74070940-0627-49bd-876d-dc19e01f4b803bf9f6cf685a6dd8defadabfb41a03a1                                                           

7、参考文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值