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
- Clone the repository:
git clone https://github.com/GreyNodeSecurity/JWT_Hacker.git
- Navigate to the project directory:
cd JWT_Hacker
- 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
- Run the tool:
python -m jwt_hacker.gui
From PyPI
- Install JWT Hacker via pip:
pip install jwt-hacker
- Run the tool:
jwthacker
🕹️ Usage
-
Paste Your Encoded Data:
- Enter a JWT token or any encoded data into the input box.
-
Decode:
- Click the
Decodebutton to analyze and decode the data.
- Click the
-
Save Output:
- Save the decoded results using the
Save Outputbutton.
- Save the decoded results using the
📜 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
🛠️ Extending the Tool
-
Add New Decoding Methods:
- Open the
decoder.pyfile. - Add your decoding logic in the
Decoderclass.
- Open the
-
Customize the GUI:
- Modify the
gui.pyfile to adjust the GUI theme and layout.
- Modify the
🤝 Contributions
We welcome contributions to improve the tool!
- Fork the repository.
- Create a new branch.
- Make your changes.
- 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcbd1163bd32304b2260ee38e77f5b5d8cd868ccbd3d6eaf8c89cf77a41169b3
|
|
| MD5 |
4563f9b4e62ba1b47e338203134c3b48
|
|
| BLAKE2b-256 |
124f3713d291aaa766c21bdb6b3370fe2ebb27608c52daa9628c0a4bb9595bb6
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f02792cf6179f50f236817254ad40009a269cd4514dede649810f87d2f5104e
|
|
| MD5 |
130396b7cd82141a8c57ebc65c5811c5
|
|
| BLAKE2b-256 |
be508d85660e7eb7457eb3675a829b50eb7d7359e98f0812c1117e825e4e3f64
|