一天一道ctf 第23天(模板注入)

[BJDCTF2020]The mystery of ip
在这里插入图片描述
在这里插入图片描述
点击Flag会返回本机的IP地址,看到IP就要想到X-Forwarded-For,这里我也是看了师傅们的wp才知道的,还是要多积累。
X-Forwarded-For 是一个 HTTP 扩展头部,用来表示 HTTP 请求端真实 IP。那如果我们在请求头中构造虚假的X-Forwarded-For,页面也应该显示我们构造的IP。
在这里插入图片描述

为了查看flag我们要在XFF中添加命令,这里考查的是模板注入
模板是一种提供给程序来解析的一种语法,是用于从数据(变量)到实际的视觉表现(HTML代码)这项工作的一种实现手段。拿到数据,放到模板里,然后让渲染引擎将数据生成 html 的文本,返回给浏览器,这样做的好处展示数据快,大大提升效率。
但如果没有对用户输入的数据进行过滤,就会出现问题。比如我们发送X-Forwarded-For: {6*6},页面就会回显我们的ip是36,这意味着我们传进去的语句被执行了。因此我们就可以构造如下的payload

X-Forwarded-For: {{system("cat /flag")}}

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值