This Python script is designed to bruteforce Ethereum wallet addresses using partial seed phrases, checking against an address(es) within a text file (addresses.txt). It utilizes multiprocessing to increase efficiency.
- Partial Seed Phrase Input: Allows inputting parts of a seed phrase, with '?' as a placeholder for missing words.
- Wordlist: Loads a wordlist to fill in missing words and generate mnemonics.
- Address Validation: Validates generated addresses against a list of known Ethereum addresses.
- Concurrency: Utilizes multiprocessing to process combinations concurrently.
- Progress Tracking: Tracks progress with a visual display of tried mnemonic combinations.
- Output: Saves discovered wallet details to a file called
discovery.txt.
- Python 3.x
eth_accountlibraryeth_utilslibrarymultiprocessingmodule
-
Clone the repository:
git clone https://github.com/psionyx2311/Ethereum_Seed_Recovery_BF.git cd Ethereum_Seed_Recovery_BF -
Install the required Python packages:
pip install -r requirements.txt (pip3 for Linux) -
Run:
python seedfarmer.py (python3 for Linux)
- Input the number of CPU cores to use (0 for all available cores).
- Enter the parts of the seed phrase one at a time, using '?' for missing words.
- The script will check for matches against known Ethereum addresses.
- If a match is found, wallet details will be saved to
discovery.txt.
words.txt: File containing the wordlist for filling placeholders.addresses.txt: File containing known Ethereum addresses for validation.discovery.txt: File matching key info is saved to.
- This script is for educational purposes only. Use responsibly and ethically.
- Due to the vast number of possible combinations, running this script may take a considerable amount of time.
This project is licensed under the GPL-3.0 license. See the LICENSE file for details.
Contributions are welcome! There is definaly much room for optimization, please share any knowledge you may have!