A multi-threaded brute force attack tool for cracking password-protected files. Crack your file by trying up to 5000 passwords/second! Don't see your file format supported? Add it easily by following the instructions below.
Clone the project and run the following in the root directory of the project:
python main.py
Then follow the on-screen prompts to provide information about your file
File Cracker creates twice the number of threads as your CPU core count and pools them for unbeatable performance. Password combinations are fed into a shared thread-safe queue and picked-up by the first available thread.
File Cracker optimizes disk usage by making multiple copies of the file and attempting to crack all of them at the same time. Each thread in the script gets its own copy of the file, allowing each process to work independently.
File Cracker is extremely scalable! It has been designed from ground-up to allow easy additions of new file formats without having to worry about any of the complex asynchronous stuff. Simply follow the instructions at the bottom of the page to add support for your file format.
Pull requests are more than welcome! If you want to add support for new file formats, read the instructions below.
- Create a new python file under
FileTypes
for your new file format - Use other files in that directory as a reference and create a function in your new file called
open
that takes the path to the file and a password as a parameter. Your function should attempt to open the file at the path with the given password, and returnTrue
if the password works orFalse
otherwise. - In your new FileType python file, also add a list constant called
EXTENSIONS
that contains all the file extensions your new file type supports. For exampleEXTENSIONS = [".xls", ".xlsx"]
- Finally, in
main.py
, import your new FileType file and add an instance of the class to theFILE_TYPES
list constant