An open API service indexing awesome lists of open source software.

https://github.com/minightdev/ethrecover

A desktop application designed to help users recover lost or forgotten passwords for Ethereum keystore files. The tool leverages password patterns, wildcards, and character substitutions to generate potential password combinations and attempts to decrypt the keystore file
https://github.com/minightdev/ethrecover

blockchain ethereum keystore password-recovery recovery-tool

Last synced: about 2 months ago
JSON representation

A desktop application designed to help users recover lost or forgotten passwords for Ethereum keystore files. The tool leverages password patterns, wildcards, and character substitutions to generate potential password combinations and attempts to decrypt the keystore file

Awesome Lists containing this project

README

        

# Ethereum Keystore Password Recovery Tool

## Overview
The Ethereum Keystore Password Recovery Tool is a desktop application designed to help users recover lost or forgotten passwords for Ethereum keystore files. The tool uses a combination of password patterns and character substitutions to generate potential password combinations and attempts to decrypt the keystore file using these combinations. The application is built with a modern user interface and supports multi-threading for faster password recovery.

![App Screenshot](https://media.discordapp.net/attachments/1314705888472338452/1349457013381267497/Screenshot_2025-03-12_200016.png?ex=67d32b47&is=67d1d9c7&hm=3e1886279d79462e5bdd8c6e87272c1b181196d4bcfd29637631090f751aebca&=&format=webp&quality=lossless&width=1588&height=856)

## Features
- **Modern UI**: Built using customtkinter for a sleek and user-friendly interface.
- **Multi-threading**: Utilizes multiple CPU cores to speed up the password recovery process.
- **Password Patterns**: Allows users to define password patterns with wildcards (`*`) for flexible password generation.
- **Character Substitutions**: Supports common character substitutions (e.g., `a → @`, `i → 1`) to increase the chances of finding the correct password.
- **Progress Tracking**: Displays real-time progress, including the number of passwords tried, speed, and estimated time remaining.
- **Output Log**: Provides detailed logs of the recovery process, including any errors or successful password recovery.

## How It Works
1. **Select Keystore File**: The user selects an Ethereum keystore file (JSON format) that they want to recover the password for.
2. **Define Password Patterns**: The user inputs password patterns, which can include wildcards (`*`) to represent variable parts of the password. For example, `password*123` could generate passwords like `password123`, `password@123`, etc.
3. **Configure Options**: The user can configure the number of threads to use (based on CPU cores), enable character substitutions, and choose whether to display verbose output.
4. **Start Recovery**: The tool generates all possible password combinations based on the provided patterns and substitutions, then attempts to decrypt the keystore file using these passwords.
5. **Monitor Progress**: The user can monitor the progress in real-time, including the number of passwords tried, the speed of recovery, and the estimated time remaining.
6. **Password Found**: If the correct password is found, it is displayed in the output log and copied to the clipboard.

## How to Use (Executable Version)
1. **Download the Executable**: Download the `.exe` file from the release section or the provided link.
2. **Run the Executable**: Double-click the `.exe` file to launch the Ethereum Keystore Password Recovery Tool.
3. **Select Keystore File**: Click the "Browse" button to select your Ethereum keystore file (JSON format).
4. **Enter Password Patterns**: In the "Password Patterns" section, enter the password patterns you want to try. Use `*` as a wildcard for variable parts of the password.
5. **Configure Options**: Adjust the number of threads, enable/disable character substitutions, and choose whether to show detailed output.
6. **Start Recovery**: Click the "Start Recovery" button to begin the password recovery process.
7. **Monitor Progress**: The progress bar and statistics will update in real-time as the tool tries different password combinations.
8. **Password Found**: If the password is found, it will be displayed in the output log and copied to the clipboard.

## Support the Developer
If you find this tool useful and would like to support the developer, consider making a donation. Your support helps in maintaining and improving the tool.

- **Bitcoin (BTC)**: `bc1qprlv7yphulfuaxc0lqveu5y2vsrrc5w0fsa3gg`
- **Ethereum (ETH)**: `0xB1d3b0A9CF92b9262182C14Fa6b0B3E2Ce469CBf`

## Requirements
- **Operating System**: Windows (for the `.exe` version).
- **Dependencies**: The executable is standalone and does not require any additional installations.

## Disclaimer
This tool is intended for legitimate password recovery purposes only. The developer is not responsible for any misuse of this tool. Always ensure you have the legal right to recover the password for the keystore file you are working with.