03-27-2014, 10:05 PM
Hello everyone,
English class was quite boring today, so I decided to write a simple little script that I can actually use myself. Since *hashcat requires that you use either the NTLM hashes, or the username:hash with --username option, the script I made takes a hashdump (I used samdump2), and converts it to the username:hash format that *hashcat can use. I hope this is able to help someone besides myself (dumping a SAM hive with 50+ users, maybe?).
This script is quite simple, feel free to change it to fit your needs (I figured you would anyway). Written in Python3.
-Jake
CODE:
English class was quite boring today, so I decided to write a simple little script that I can actually use myself. Since *hashcat requires that you use either the NTLM hashes, or the username:hash with --username option, the script I made takes a hashdump (I used samdump2), and converts it to the username:hash format that *hashcat can use. I hope this is able to help someone besides myself (dumping a SAM hive with 50+ users, maybe?).
This script is quite simple, feel free to change it to fit your needs (I figured you would anyway). Written in Python3.
-Jake
CODE:
Code:
"""
Written by Jake Hemmerle
Script takes a samdump2-like output format
and converts it to a *hashcat usable format.
Hope this helps!
"""
import sys
if len(sys.argv) != 2:
print("Usage: ntlm2hc.py infile")
print("")
print("INFILE FORMAT")
print("username:userID:LMhash:NTLMhash:*")
sys.exit()
infile = open(str(sys.argv[1]))
for line in infile:
string = line.split(':')
print(string[0] + ":" + string[3])
infile.close()
sys.exit()