[FBCTF2019]Event
打开发现有个登录框,sql啥的试了一下没啥用,我们正常登录
我们在及源码里发现个/flag路由 ,我没猜测后台为flask框架
抓包发现有两个cookie,还有三个参数
我们对第一个cookie进行解密
得到一串感觉没啥用的东西
我们对第二个cookie进行解密
得到用户名10,猜测思路应该是找到提示,伪造cookie的user登陆为admin获得flag
1 | 通过测试,使用__class__或者__dict__在event_important处可以爆出相关内容 |
我们使用
1 | __class__.__init__.__globals__[app].config |
通过此获取配置文件
我们得到密钥
1 | 'SECRET_KEY': 'fb+wwn!n1yo+9c(9s6!_3o#nqm&&_ej$tez)$_ik36n8d7o6mr#y' |
flask原理:json->zlib->base64后的源字符串 . 时间戳 . hmac签名信息
exp
1 | from flask import Flask |
替换user,得到flag