[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解密

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信