EnigmaCracker
EnigmaCracker is a tool for brute forcing crypto wallets
Install / Use
/learn @yaron4u/EnigmaCrackerREADME
EnigmaCracker
EnigmaCracker is a tool for brute forcing Crypto Wallets
⚠️Disclaimer⚠️
This script is developed for educational and research purposes only.
By using this code, you agree to the following:
- You will not use this code, in whole or in part, for malicious intent, including but not limited to unauthorized mining on third-party systems.
- You will seek explicit permission from any and all system owners before running or deploying this code.
- You understand the implications of running mining software on hardware, including the potential for increased wear and power consumption.
- The creator of this script cannot and will not be held responsible for any damages, repercussions, or any negative outcomes that result from using this script.
If you do not agree to these terms, please do not use or distribute this code.
How it works?
We'll begin by delving into the foundational concepts. Upon establishing a wallet through platforms like Exodus/TrustWallet or similar services, users receive a mnemonic phrase (seed-phrase) comprised of 12 unique words. The selection of words for this passphrase isn't arbitrary; they are derived from a specific lexicon containing 2048 potential words. From this collection, the passphrase words are selected at random (the entire list of these words is accessible HERE). Utilizing this passphrase, an individual has the capability to access their wallet on any device and manage their assets. My application operates by employing brute force techniques to decipher these passphrases.
If EnigmaCracker finds a wallet with a balance, it will create wallets_with_balance.txt file that will contain the info of the discovered wallet.
Upon execution, EnigmaCracker generates a comprehensive log file named enigmacracker.log, which neatly records the entire session history for review and analysis.
Technical Details
Master Seed and Wallet Generation
EnigmaCracker is engineered around the key principle of the Master Seed in cryptocurrency wallet generation, as per the standards described in BIP 32 for Hierarchical Deterministic (HD) Wallets. The Python script provided within this repository is designed to create a mnemonic phrase (also known as a seed phrase), which essentially acts as the Master Seed from which all cryptographic keys can be derived.
For a more in-depth understanding of this topic, feel free to explore the detailed documentation available here: BIP 32 wiki.
The Role of Master Seed in EnigmaCracker
The script leverages the bip_utils library to generate a 12-word BIP39 mnemonic. This mnemonic is a human-readable representation of the wallet's Master Seed. This seed is then used to generate seeds for various cryptocurrency wallets, specifically for Bitcoin (BTC) and Ethereum (ETH), by following the BIP44 protocol that defines a logical hierarchy for deterministic wallets.
Code Workflow:
-
Seed Generation: The
bip()function in the script calls upon the BIP39 protocol to generate a new 12-word mnemonic. This is the first and most crucial step in the HD wallet creation process. -
Seed to Wallet Transformation: The functions
bip44_ETH_wallet_from_seedandbip44_BTC_seed_to_addresstake the generated mnemonic and produce the corresponding wallet addresses for Ethereum and Bitcoin, respectively. These addresses are derived from the master seed and follow a deterministic path outlined by BIP44, ensuring that each mnemonic generates a unique and recoverable set of addresses. -
Balance Checking: With the generated addresses, the script uses online blockchain explorers through their APIs (Etherscan for Ethereum and Blockchain.info for Bitcoin) to check if the generated wallets contain any balance.
-
Logging Results: If a balance is found, the script writes the mnemonic, the derived addresses, and the wallet balances to a file (
wallets_with_balance.txt), preserving the potentially valuable information for further examination.
Through the integration of BIP39 and BIP44 protocols, EnigmaCracker serves as a practical example of how the Master Seed forms the bedrock of cryptocurrency wallets, allowing for a secure, hierarchical structure of key derivation and management.
Installation
Clone the repository using:
git clone https://github.com/yaron4u/EnigmaCracker
Remember to install the required libraries using:
pip install -r requirements.txt
Configuration
- Obtain an Etherscan API key following the instructions here.
- Navigate to the script's directory and insert your API key in EnigmaCracker.env:
# In EnigmaCracker.env
etherscan_api_key = your_api_key_here <--- Replace with your actual API key
Execution
Run EnigmaCracker from the command line:
cd path/to/EnigmaCracker
python EnigmaCracker.py
Running EnigmaCracker in Docker
Prerequisites
- Docker installed on your system. You can download and install Docker from Docker's official website.
- Docker Compose (usually comes with the Docker installation).
Steps to Run
-
Clone the Repository
If you haven't already, clone the EnigmaCracker repository to your local machine:git clone https://github.com/yaron4u/EnigmaCracker -
Setting Up Environment Variables
Before running the Docker container, you need to set up your environment variables:- Navigate to the cloned directory.
- Open the
EnigmaCracker.envfile and replaceyour_etherscan_api_keywith your actual Etherscan API key. - Open the
docker-compose.ymlfile and replaceyour_etherscan_api_keywith your actual Etherscan API key.
-
Building the Docker Image
From the root directory of the project in the EnigmaCracker-Docker folder (where theDockerfileis located), run the following command to build the Docker image:docker-compose buildThis command reads the
Dockerfileanddocker-compose.ymlto build the EnigmaCracker Docker image. -
Running the Docker Container
After the build is complete, start the Docker container using Docker Compose:docker-compose upThis command starts the EnigmaCracker service defined in
docker-compose.yml. The script inside the Docker container (EC.py) will automatically execute. -
Viewing Logs and Output
The output of the script, including any logs, will be displayed in your terminal. Additionally, log files and any generated files likewallets_with_balance.txtwill be stored in the./datadirectory on your host machine, which is mapped to/usr/src/app/datain the container for persistent storage. -
Stopping the Container
To stop the Docker container, use the command:docker-compose downThis command stops and removes the containers, networks, and volumes created by
docker-compose up.
Note
- The Docker environment provides an isolated and consistent runtime for EnigmaCracker.
- Ensure that the Docker daemon is running before executing these commands.
- Adjustments to the script or environment variables require a rebuild of the Docker image for changes to take effect.
- Modified Script for Docker: The Docker version of EnigmaCracker runs a slightly modified version of the script (
EC.py) compared to the standalone version. These modifications are specifically tailored for the Docker environment to ensure smooth operation within a container. For instance, any code segments that require GUI interaction or OS-specific commands have been adjusted or removed since Docker containers typically run in a headless (non-GUI) environment. - Streamlined Dependencies: The
requirements.txtfile for the Docker version contains fewer libraries. This is because Docker provides a controlled environment where only the necessary dependencies are included to run the script. This streamlined approach helps in reducing the overall size of the Docker image and improves the efficiency of the script within the container.
Running EnigmaCracker on AWS
This guide will walk you through the process of using EnigmaCracker on AWS. The steps include setting up an Amazon ECR repository for your Docker image, creating an EC2 instance with Ubuntu, and then pulling and running the EnigmaCracker Docker container on that instance.
Step 1: Uploading Your Docker Image to Amazon ECR
-
Create an ECR Repository:
- Navigate to the Amazon ECR console.
- Click on "Create repository."
- Name your repository (e.g.,
enigmacracker-docker), and click "Create repository."
-
Authenticate Docker to Your ECR Repository:
- Retrieve the
docker logincommand that you can use to authenticate your Docker client to your registry:aws ecr get-login-password --region [your-region] | docker login --username AWS --password-stdin [your-account-id].dkr.ecr.[your-region].amazonaws.com - Replace
[your-region]and[your-account-id]with your AWS region and account ID.
- Retrieve the
-
Tag Your Docker Image:
- Tag your local EnigmaCracker Docker image with the ECR repository URI:
docker tag enigmacracker:latest [your-account-id].dkr.ecr.[your-region].amazonaws.com/enigmacracker-docker:latest
- Tag your local EnigmaCracker Docker image with the ECR repository URI:
-
Push the Image to ECR:
- Push your Docker image to the ECR repository:
docker push [your-account-id].dkr.ecr.[your-region].amazonaws.com/enigmacrac
- Push your Docker image to the ECR repository:
Related Skills
node-connect
338.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
83.4kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
83.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
model-usage
338.0kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
