[护网杯 2018]easy_tornado 1

[护网杯 2018]easy_tornado 1_第1张图片
[护网杯 2018]easy_tornado 1_第2张图片
点击/flag.txt,说明flag在 /fllllllllllllag 里。[护网杯 2018]easy_tornado 1_第3张图片
[护网杯 2018]easy_tornado 1_第4张图片
点击/welcome.txt,render()函数是渲染函数,进行服务器端渲染。
点击/hints.txt,出现:在这里插入图片描述
reader()函数联想到模板注入:±*/等符号,都被过滤,^没被过滤,成功回显

根据:
[护网杯 2018]easy_tornado 1_第5张图片
搜素百度得Tornado框架的附属文件handler.settings中存在cookie_secret
尝试:error?msg={ {handler.settings}}
得到
[护网杯 2018]easy_tornado 1_第6张图片
结合之前访问/flag.txt、/welcome.txt、/hints.txt页面时后头都带了md5值,和/hints.txt给的信息:
cookie_secret为7c60754a-4491-4a1d-b2b9-fd6e679387ea
filename就是/fllllllllllllag,md5解密后为3bf9f6cf685a6dd8defadabfb41a03a1
[护网杯 2018]easy_tornado 1_第7张图片

解密网址

cookie_secret和filename连接后再进行md5加密[护网杯 2018]easy_tornado 1_第8张图片
得88ee0d790f71a228eb4569a49080cd66
加密

尝试:file?filename=/fllllllllllllag&filehash=88ee0d790f71a228eb4569a49080cd66
得到[护网杯 2018]easy_tornado 1_第9张图片

你可能感兴趣的:([护网杯 2018]easy_tornado 1)