JWT cracker
A JWT brute-force cracker written in C. If you are very lucky or have a huge computing power, this program should find the secret key of a JWT token, allowing you to forge valid tokens. This is for testing purposes only, do not put yourself in trouble :)
I used the Apple Base64 implementation that I modified slightly.
CompileMake sure you have openssl's headers installed. On Ubuntu you can install them with apt-get install libssl-dev
makeIf you use a Mac, you can install OpenSSL with brew install openssl , but the headers will be stored in a different location:
make OPENSSL=/usr/local/opt/openssl/include Run $ > ./jwtcrack eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.cAOIAifu3fykvhkHpbuhbvtH807-Z2rI1FS3vX1XMjEIn the above example, the key is Sn1f . It takes approximately 23 seconds to crack on my Macbook.
Caveats Not multi-threaded :(( No progress status If you stop the program, you cannot start back where you were