https://github.com/chrisvasa/passwordhash
A password recovery tool with a basic GUI utilizing ImGUI. Used for learning basics in encryption (MD5 / SHA256) and search algorithms (binary search)
https://github.com/chrisvasa/passwordhash
binary-search cpp encryption-decryption filemanagement imgui
Last synced: 7 months ago
JSON representation
A password recovery tool with a basic GUI utilizing ImGUI. Used for learning basics in encryption (MD5 / SHA256) and search algorithms (binary search)
- Host: GitHub
- URL: https://github.com/chrisvasa/passwordhash
- Owner: Chrisvasa
- Created: 2024-01-17T12:26:26.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-08T00:14:26.000Z (over 1 year ago)
- Last Synced: 2025-02-13T16:37:17.574Z (11 months ago)
- Topics: binary-search, cpp, encryption-decryption, filemanagement, imgui
- Language: C++
- Homepage:
- Size: 32.6 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Password Recovery
This project is a GUI-based application designed for managing user accounts, cracking passwords, and managing files. It utilizes ImGui for the graphical interface and offers various functionalities, including user authentication, password hashing, and file manipulation.
## Features
- User authentication and account creation with additional security options.
- Password cracking utility that attempts to match given hashes with passwords.
- File management capabilities, including file sorting and hash generation.
- GUI built with ImGui for an intuitive user interface.
## Screenshot

## Usage
Examples
- Logging In: Enter your username and password in the 'Account Manager' window and click 'Login'.
- Cracking Passwords: Navigate to the 'Password Cracker' window, enter the hash you wish to crack, and click 'Crack Hash'.
- Managing Files: In the 'File Manager' window, you can select files for various operations like sorting by hash or generating hashes for passwords.
## Prerequisites
Before you begin, ensure you have met the following requirements:
- C++ compiler (GCC or Clang)
- Make (for building the project)
- OpenSSL (for cryptographic functions)
- Linux (Change main to DX11 example from ImGui repo)