jwt的hs256爆破

已知给了一段完整的jwt,如下:(Header.payload.signature)

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdXRoIjoxNzY5OTUzNjU4ODU2LCJhZ2VudCI6Ik1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMzEuMC42ODI1LjcxIFNhZmFyaS81MzcuMzYiLCJyb2xlIjoidXNlciIsImlhdCI6MTc2OTk1MzY1OX0.slHYlO-144jscBoqBqwRgvaWGNuJVUuxEZl_83wCms4

法一:用hashcat爆破:

# 保存 JWT 到文件
echo "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdXRoIjoxNzY5OTUzNjU4ODU2LCJhZ2VudCI6Ik1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMzEuMC42ODI1LjcxIFNhZmFyaS81MzcuMzYiLCJyb2xlIjoidXNlciIsImlhdCI6MTc2OTk1MzY1OX0.slHYlO-144jscBoqBqwRgvaWGNuJVUuxEZl_83wCms4" > jwt_token.txt# 使用 Hashcat 破解
hashcat -m 16500 -a 0 jwt_token.txt /usr/share/wordlists/rockyou.txt

如上图密钥为

CHANGE_THIS_TO_SOMETHING_RANDOM

法二:JWTAuditor自动化工具爆破(好用极了)

(1)在工具的目录中cmd+python3 -m http.server 8000

(2)访问127.0.0.1:8000

法三:无影->轻武器库->jwtcrack

法四、JWT-cracker工具(吊)

c-jwt-cracker 是一款由 Brendan Rius 开发、基于 C 语言编写的多线程 JWT 暴力破解工具,核心功能是通过暴力枚举的方式破解 JWT(JSON Web Token)的密钥(secret key)

基本用法:
① 构建 Docker 镜像
在项目根目录执行命令,生成名为 jwtcrack 的镜像 :

docker build . -t jwtcrack

② 运行容器破解 JWT
通过 docker run 命令启动容器,传入待破解的 JWT 令牌(示例中 JWT 对应的密钥为 Sn1f):

docker run -it --rm jwtcrack eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG

image-20260519094429132