-
-
[原创]第三题解题分析过程
-
发表于: 2021-5-14 10:42 6601
-
打开登录界面,观察了解网站,没什么特点,试试找到源码审计,发现他需要MySQL redis支持,那就先扫一扫端口是否有打开,
成功扫出暴露的端口,使用远程管理工具redis-desktop-manager,输入端口和默认的Auth连接redis,发现可以进行后台(据此猜测后台使用的是RuoYi默认的配置,包括后台的验证密钥)
经过一轮RuoYi源码分析,发现它登录后只用到一个token作为验证凭证Authorization,这个凭证Authorization使用的是JWT签名验证算法,这样我们可以自己伪造一个token凭证Authorization。大致的方法是,首先自己随机生成一个token写入后台,然后用自己生成的token+源码默认secret密钥计算一个JWT的签名Authorization直接进行网站访问,如果secret正确就可以绕过登录了(此处计算验证凭证Authorization比较简单的方法可以通过源码生成)
测试结果证明secret确实是源码默认的,到此访问测试成功,
最后找到flag。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2021-5-14 11:46
被yegu编辑
,原因:
赞赏
他的文章
- [原创]签到题 逐光启航 240
- [原创]KCTF2024防守篇提交题目 344
- [原创]第一题 失控的AI 3607
- [分享]题目名称 第六题 病疫先兆--解题基本思路 7243
看原图
赞赏
雪币:
留言: