https://github.com/michaelb/go-passwd-crack
educational (mainly for myself) project about encryption on Linux machines
https://github.com/michaelb/go-passwd-crack
Last synced: 4 months ago
JSON representation
educational (mainly for myself) project about encryption on Linux machines
- Host: GitHub
- URL: https://github.com/michaelb/go-passwd-crack
- Owner: michaelb
- Created: 2020-08-22T17:14:09.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-08-22T21:52:16.000Z (almost 5 years ago)
- Last Synced: 2025-03-02T04:38:41.462Z (4 months ago)
- Language: Python
- Size: 897 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Password cracker
**This project was made in a week and had learning goals more than final usability, prettiness or quality in general.**
Although this can be used for educational purposes, you should not rely on it to provide you with extremely accurate information, or estimation of your password's strength.
## More info
To compile the go part of the program, a Makefile is provided in crack_passwd: just run 'make' in that directory. (See dependencies first)
To launch the program, just (double) click on the run.sh file.
Features:
- Efficient use of the ressources. This program run on your CPU and use all but one thread.
- Scales up to 26/52/62 threads in bruteforce mode (depending on the length of the alphabet), and up to 100 threads in dictionnary mode.
- GUI fully functional
- Crack password from aA-zZ,0-9, bruteforce limited to 16 characters.Dependencies:
Openssl (to create new users)
Go to re-compile binaries
A gnu-style make to use the (short) makefile.
Two go libraries to compute hashes. Those can be pulled from the go repos anytime and i have no control over it. Such a problem would appear at compile time.Troubleshooting:
- Program does not launch, nothing is happening/ just opening the run.sh as text: Check the permissions of run.sh, if it not executable, you should open a terminal, navigate to the directory containing run.sh and type "chmod +x run.sh"
- Program launch but some windows are blank: Are you sure to have selected all the fields? (eg: alphabet for bruteforce). You should read what's onscreen before clicking Ok- Program is slow after the previous one crashed. You should "kill background process" by clicking on the button. The previous program must still be running. Then start over.
- Other: make sure to run the program as a normal user, with a ~ home directory and access to it.
Who can be intersted by this project? Not many people, hmm. This is not a state-of-the-art solution to hash cracking (better tools exist to do that).
Some avantages of this project are:
- reasonably fast operation
- educative vision: short text messages explaining the how and why
- works with real password files _and_ the fake ones the program can generateWIP:
- proper thread communication and result returning