码迷,mamicode.com
首页 > 其他好文 > 详细

[护网杯 2018]easy_tornado

时间:2020-04-12 16:30:07      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:erro   render   ret   mpi   博客   文件夹   temp   https   tps   

[护网杯 2018]easy_tornado

打开之后看到几个文件夹分别提示

/flag.txt flag in /fllllllllllllag
/welcome.txt render
/hints.txt md5(cookie_secret+md5(filename))

尝试对file传参跳到

/error?msg=Error 显示Error

tornado、render、error=error,马上想到ssti。然后开始尝试,发现ban了很多符号

",‘,(,),_,%,*,+,-,/,=,[,],\,|

但是 /error?msg={{1.}} 确实可以执行,确定是SSTI,这个 ( ) [ ] _ 全给过滤了,看来只能想别的办法了。。

通过膜拜大佬博客发现cookie_secret在Application对象settings属性中,还发现self.application.settings有一个别名

handler指向的处理当前这个页面的RequestHandler对象,
RequestHandler.settings指向self.application.settings,
因此handler.settings指向RequestHandler.application.settings。

/error?msg={{handler.settings}}
=>
{‘autoreload‘: True, ‘compiled_template_cache‘: False, ‘cookie_secret‘: ‘d86e367b-ba3b-45ef-896c-9430132abe87‘} 

然后根据md5(cookie_secret+md5(filename)),得到/fllllllllllllag访问的哈希,最后拿到flag,

[护网杯 2018]easy_tornado

标签:erro   render   ret   mpi   博客   文件夹   temp   https   tps   

原文地址:https://www.cnblogs.com/Rainsw0rd/p/12685772.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!