jdk8+
使用javafx
编写的一个解码jwt
的图形化工具
工具只有decode
功能,没有encode
功能
此工具的主要目的是为了解决jwt.io
没法解码由jjwt进行压缩的jwt token
理论上此工具能解码所有的jwt token
HS512
RS256
案例来源于killer
师傅
在渗透测试中,往往需要测试jwt body
中的数据,需要重新encode
,如果后端是用了jjwt
的话其实是会自动判断有没有压缩的,没有压缩也会decode
成功,所以我们把内容抠出来放到jwt.io
重新encode
即可,当然要知道secret key
。
步骤如下:
将工具解出来Payload
数据丢jwt.io
的Payload
处,至于header
需要将{"alg":"HS512","zip":"DEF"}
中的zip
部分替换为"typ":"JWT"
,也就是{"alg":"HS256","typ":"JWT"}
,之后填入key
进行encode
最后将得到的jwt token
发到服务端进行测试即可。
注意:目标为什么用jjwt
压缩body
,就是因为不压缩太大了不好传输,如tomcat
的header
限制为8024个字节,我们不压缩情况下重新发送的话,可能会超字节,对于这个问题需要用jjwt
撸代码解决,后续可能会更新工具的encode
功能解决