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的主要内容,如果未能解决你的问题,请参考以下文章

BUUCTF-[SCTF2019]Flag Shop

buuctf@pwn1_sctf_2016

[SCTF2019]Flag Shop

BUUCTF MISC刷题笔记

BUUCTF MISC刷题笔记

BUUCTF-[GXYCTF2019]Ping Ping Ping(命令执行)