Descripción: Script en Python para verificar la presencia de la clave en la DB y si fué crackeada.
#! /usr/bin/env python
from hashlib import sha1
import getpass
def get_hash(plaintext, offset=5):
hashed = sha1(plaintext).hexdigest()
return '0' * offset + hashed[offset:]
def check_database(database, plaintext):
uncracked_hash = get_hash(plaintext, 0)
cracked_hash = get_hash(plaintext)
database.seek(0);
line_count = 0
for line in database:
line_count += 1
if uncracked_hash in line:
print ">Found somethng on line: %d" % line_count
return ">Warning: Your password hash is in the database but uncracked. :|"
elif cracked_hash in line:
print ">Found somethng on line: %d" % line_count
return ">Warning: Your password hash is in the database and was cracked. :["
print ">Checked all %d lines" % line_count
return "All Clear: your password hash isn't in the database! :]"
def main():
database = open("combo_not.txt")
while(True):
password = getpass.getpass("Input a password to check: \n").strip()
print check_database(database, password)
print "\n\n"
if __name__ == "__main__":
main()
Visto en Twitter
0 comentarios:
Publicar un comentario