BUUCTF-[SCTF2019]Flag Shop
Posted TzZzEZ-web
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BUUCTF-[SCTF2019]Flag Shop相关的知识,希望对你有一定的参考价值。
[SCTF2019]Flag Shop
简单看一下几个按钮的作用,buy flag
是购买flag的按钮,但是当前的JinKela
不够买不起,reset
是重置按钮,work
是工作按钮,可以赚取JinKela
,但是每次只能赚取一小部分。(除非你足够闲,一直点到所需的数量然后购买flag)
这三个按钮干不成大事,目录扫描,扫到robots.txt
查看页面备份文件
这里可以看到源码~~(本菜狗没学过Ruby,哭了)~~
问题不大,看到了JWT,先抓个包看一下,
找到了jkl
的位置,但是缺少密钥对其进行加密。
想要获取密钥只能通过/work
页面
根据Ruby ERB注入,构造payload
如果传入的参数do和name一致,则会输出{params[:name][0,7]} working successfully!
使用Ruby的预定义变量$'
name=<%=$'%>&do=<%=$'%> is working&SECRET=
进行url编码
name=%3C%25=$%27%25%3E&do=%3C%25=$%27%25%3E%20is%20working&SECRET=
成功获取secret密钥后,对JWT进行修改加密
然后后伪造cookie
JWT解密
以上是关于BUUCTF-[SCTF2019]Flag Shop的主要内容,如果未能解决你的问题,请参考以下文章