Skip to main content

A futuristic tool to decode, analyze, and manipulate JWT tokens

Project description

JWT Hacker - The Ultimate Multi-Decoder Tool

Welcome to JWT Hacker, the ultimate Python-based tool for decoding, deciphering, and analyzing JWT tokens and other encoded data! This tool combines advanced decoding algorithms with a sleek, futuristic, hacker-themed GUI to elevate your toolkit to the next level.


🚀 Features

  • Advanced JWT Decoding: Parse and analyze JWT headers, payloads, and signatures with ease.
  • Multi-Algorithm Decoder: Decode a wide variety of encoded data formats, including:
    • Base64, Base58, Base91
    • Hexadecimal, ASCII85
    • Gzip, Zlib
    • ROT13
    • AES (key-based decryption)
    • RSA (private key required)
    • URL Decoding
    • Custom Algorithms and more!
  • Sleek Hacker-Themed GUI: A Sci-Fi interface with a green-on-black aesthetic.
  • Live Feedback Status Bar: Instant decoding progress and status updates.
  • Icon Support: Modern icons for enhanced cross-platform presentation.
  • Save and Export Results: Save decoded outputs to a file for future analysis.
  • Extendable Design: Easily integrate new decoding algorithms and features.

🔧 Requirements

Ensure the following are installed on your system:

  • Python: Version 3.8 or higher
  • pip: Python package manager

Install the dependencies:

pip install -r requirements.txt

🖥️ Installation

You can install JWT Hacker in two ways: GitHub or PyPI.

From GitHub

  1. Clone the repository:
    git clone https://github.com/GreyNodeSecurity/JWT_Hacker.git
    
  2. Navigate to the project directory:
    cd JWT_Hacker
    
  3. Set up a virtual environment and install requirements:
    python3 -m venv venv
    source venv/bin/activate  # On Windows: .\venv\Scripts\activate
    pip install -r requirements.txt
    
  4. Run the tool:
    python -m jwt_hacker.gui
    

From PyPI

  1. Install JWT Hacker via pip:
    pip install jwt-hacker
    
  2. Run the tool:
    jwthacker
    

🕹️ Usage

  1. Paste Your Encoded Data:

    • Enter a JWT token or any encoded data into the input box.
  2. Decode:

    • Click the Decode button to analyze and decode the data.
  3. Save Output:

    • Save the decoded results using the Save Output button.

📜 Supported Decoding Types

Encoding Type Description
Base64 Standard Base64 encoding.
Base58 Bitcoin-friendly encoding.
Base91 Extended encoding format.
Hexadecimal Converts hex strings to text.
ASCII85 Ascii85 encoding (Adobe variant).
URL Decoding Decodes URL-encoded strings.
Gzip Decompresses Gzip-compressed data.
Zlib Decompresses Zlib-compressed data.
ROT13 Rotational cipher for alphabets.
AES (with key) AES decryption (key required).
RSA (private key) RSA decryption (key required).
JWT Parsing Parses JWT headers and payloads.
Custom Decoding Easily extendable to more algorithms.

🎨 Screenshots

Hacker-Themed GUI

Screenshot of the GUI with black-and-green theme


🛠️ Extending the Tool

  1. Add New Decoding Methods:

    • Open the decoder.py file.
    • Add your decoding logic in the Decoder class.
  2. Customize the GUI:

    • Modify the gui.py file to adjust the GUI theme and layout.

🤝 Contributions

We welcome contributions to improve the tool!

  1. Fork the repository.
  2. Create a new branch.
  3. Make your changes.
  4. Submit a pull request.

📄 License

This project is licensed under the MIT License.
Please review the terms before using this software.


🌐 Connect


Made with ❤️ by Grey Node Security

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jwt_hacker-1.1.2.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jwt_hacker-1.1.2-py3-none-any.whl (3.3 MB view details)

Uploaded Python 3

File details

Details for the file jwt_hacker-1.1.2.tar.gz.

File metadata

  • Download URL: jwt_hacker-1.1.2.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for jwt_hacker-1.1.2.tar.gz
Algorithm Hash digest
SHA256 fcbd1163bd32304b2260ee38e77f5b5d8cd868ccbd3d6eaf8c89cf77a41169b3
MD5 4563f9b4e62ba1b47e338203134c3b48
BLAKE2b-256 124f3713d291aaa766c21bdb6b3370fe2ebb27608c52daa9628c0a4bb9595bb6

See more details on using hashes here.

File details

Details for the file jwt_hacker-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: jwt_hacker-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for jwt_hacker-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1f02792cf6179f50f236817254ad40009a269cd4514dede649810f87d2f5104e
MD5 130396b7cd82141a8c57ebc65c5811c5
BLAKE2b-256 be508d85660e7eb7457eb3675a829b50eb7d7359e98f0812c1117e825e4e3f64

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page