PassmaoPWNR-Ineitor is a tool we made to test how fast we could crack NTLM hashes using precomputed wordlists.
It makes use of blosc to divide the wordlists and it uses indexes to reduce to the minimum the amount of blocs needed to complete a hash search.
Made in Spanish and English, and it only requires to install blosc, every other package is native from python
usage: PassmaoPWNR-Ineitor.py [-h] [-f FILEHASHESH] [-H HASH] [-p PATHBLOCS] [-of OUPUTFILE] [-T BLOCTYPE] [-b BRUTEFILE] [-s BLOCSIZE] [-t THREADS] action
Gestor de acciones
positional arguments:
action Selected action / Acción a realizar: search, generateBlocs, sort
options:
-h, --help show this help message and exit
-f FILEHASHESH, --filehashesh FILEHASHESH
File with the hashes / Archivo con hashesh para crackear
-H HASH, --hash HASH
Individual hash / Hash individual a encontrar
-p PATHBLOCS, --pathblocs PATHBLOCS
Path to the blocs file directory / Ruta a archivos Blocs
-of OUPUTFILE, --ouputfile OUPUTFILE
File to output the found hashes / Ruta archivo output
-T BLOCTYPE, --bloctype BLOCTYPE
Blocks format is .blosc or .txt / Se ha comprimido en formato TXT o Blosc.
Default: blosc
-b BRUTEFILE, --brutefile BRUTEFILE
File with the precalculated hashes / Archivo con hashesh precalculados
-s BLOCSIZE, --blocsize BLOCSIZE
Size of each block in bytes / Tamaño de cada bloque en bytes.
Default: 100000000
-t THREADS, --threads THREADS
Simultaneous threads used / Cantidad de procesos simultaneos.
Default: 1
python PassmaoPWNR-Ineitor.py search -H c46b9e588fa0d112de6f59fd6d58eae3 -p C:\Wordlists\Blocs -of C:\Results\result.txt
python PassmaoPWNR-Ineitor.py search -f C:\Hashfiles\hashfile.txt -p C:\Wordlists\Blocs -of C:\Results\result.txt
python PassmaoPWNR-Ineitor.py search -f C:\Hashfiles\hashfile.txt -p C:\Wordlists\Blocs -T txt -of C:\Results\result.txt
python PassmaoPWNR-Ineitor.py search -f C:\Hashfiles\hashfile.txt -p C:\Wordlists\Blocs -of C:\Results\result.txt -t 10
python PassmaoPWNR-Ineitor.py generateBlocs -b C:\Wordlists\PrecomputedNTLM-1.txt -p C:\Wordlists\Blocs
python PassmaoPWNR-Ineitor.py generateBlocs -b C:\Wordlists\PrecomputedNTLM-1.txt -p C:\Wordlists\Blocs -s 50000000
python PassmaoPWNR-Ineitor.py generateBlocs -b C:\Wordlists\PrecomputedNTLM-1.txt -p C:\Wordlists\Blocs -T txt
python PassmaoPWNR-Ineitor.py sort -b C:\Wordlist\PrecomputedNTLM-1.txt
For the use of this tool is undispensable to have a precomputed wordlist. We took ours from weakpass.
First of all you want to download the zip form Github and decomrpess on a directory of your liking. Once decomrpessed, the requirements should be installed by making use of the following command:
pip install -r requirements.txt
Once the requirements are installed its time to take care of the wordlist. The first thing to do with it is to decomrpess it. And once decomrpessed is possible to start creating the blocs based on the wordlist.
python PassmaoPWNR-Ineitor.py createBlocs -b [Path to wordlist] -p [Bloc oputput path] -s [Block size (Default 100000000)]
The blocs take a lot of time to create, so be patient After the creation of the blocs its time for the last step, the comparation of the NTLM hashes against the blocs
python PassmaoPWNR-Ineitor.py search -f [file with the NTLM hashes] -p [path with the bloc files] -of [Output file] -t [cuantity of threads used]
With that at least a couple hundred of NTLM hashes shoud be stored with their cleartext password into the output file
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

