Skip to content

c-jwt-cracker

JWT brute force cracker written in C

Description

c-jwt-cracker is a high-performance JWT secret key brute forcer written in C. It's significantly faster than the JavaScript version, making it suitable for cracking longer secrets. Supports HS256, HS384, and HS512 algorithms.

Installation

BASH
git clone https://github.com/brendan-rius/c-jwt-cracker.git
cd c-jwt-cracker
make

# Requires OpenSSL development libraries
# sudo apt install libssl-dev

Basic Usage

BASH
# Crack JWT secret
./jwtcrack "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"

Advanced Usage

BASH
# Custom max length
./jwtcrack "TOKEN" 8

# Custom character set
./jwtcrack "TOKEN" 6 "abcdefghijklmnopqrstuvwxyz0123456789"

# With dictionary
./jwtcrack "TOKEN" -d /usr/share/wordlists/rockyou.txt

Common Workflows

BASH
# Intercept JWT from target → crack secret → forge tokens
# 1. Intercept JWT from Burp/browser
# 2. Run cracker (choose c-jwt-cracker for speed)
./jwtcrack "TOKEN"
# 3. If secret found → forge admin token using jwt.io