Download:
https://stankgrounds.com/downloads/hashcrack.zip
Virus Scan:
https://www.virustotal.com/en/file/10bb489e9c09ac8777e473307fb1a974d90a57dd040fef2d91e217601648b59a/analysis/1365031551/
import string
import random
import os
import hashlib
def cls():
os.system(['clear','cls'][os.name == 'nt'])
def intro():
print "================================================================="
print str.center("Hash Brute Forcer (Single Thread)", 65)
print str.center("Version 1.0 - Crayawn", 65)
print "================================================================="
def questions():
global hashtype
global hashvalue
global length
global start
try:
print "\nWhat hash type? (md5, sha256)"
hashtype = raw_input().lower()
print "\nHash value to test?"
hashvalue = raw_input()
print "\nLength of Password? (number)"
length = int(raw_input())
print "Start test? (Y/N)"
start = raw_input().lower()
except ValueError:
print "Password length is too large or not a number."
raw_input("Press any key to continue...")
cls()
intro()
questions()
def md5crack(hashvalue, length):
global start
while(start == "y"):
string = ''.join([random.choice('abcdefghijklmnoprstuvwyxzABCDEFGHIJKLMNOPRSTUVWXYZ0123456789'
for i in range(length)])
a = hashlib.md5(string).hexdigest()
if(a == hashvalue):
print "Match Found!"
print "Pass: %r" % string
start ="n"
raw_input("Press any key to exit...")
def shacrack(hashvalue, length):
global start
while(start == "y"):
string = ''.join([random.choice('abcdefghijklmnoprstuvwyxzABCDEFGHIJKLMNOPRSTUVWXYZ0123456789'
for i in range(length)])
a = hashlib.sha256(string).hexdigest()
if(a == hashvalue):
print "Match Found!"
print "Pass: %r" % string
start ="n"
raw_input("Press any key to exit...")
try:
intro()
questions()
if(start == "Y" or "y"):
if(hashtype == "md5"):
cls()
print "Tested strings for matches. Please wait. This will take a while."
md5crack(hashvalue=hashvalue, length=length)
if(hashtype == "sha256"):
cls()
print "Tested strings for matches. Please wait. This will take a while."
shacrack(hashvalue=hashvalue, length=length)
if(hashtype <> "md5" or "sha256"):
print "Select a usable hash type."
raw_input("Press any key to continue...")
cls()
intro()
questions()
if(start == "N" or "n"):
raw_input("Press any key to exit...")
os._exit(0)
except KeyboardInterrupt:
cls()
print "exiting"
Download:
https://stankgrounds.com/downloads/hashcrack.zip
Virus Scan:
https://www.virustotal.com/en/file/10bb489e9c09ac8777e473307fb1a974d90a57dd040fef2d91e217601648b59a/analysis/1365031551/
import string
import random
import os
import hashlib
def cls():
os.system(['clear','cls'][os.name == 'nt'])
def intro():
print "================================================================="
print str.center("Hash Brute Forcer (Single Thread)", 65)
print str.center("Version 1.0 - Crayawn", 65)
print "================================================================="
def questions():
global hashtype
global hashvalue
global length
global start
try:
print "\nWhat hash type? (md5, sha256)"
hashtype = raw_input().lower()
print "\nHash value to test?"
hashvalue = raw_input()
print "\nLength of Password? (number)"
length = int(raw_input())
print "Start test? (Y/N)"
start = raw_input().lower()
except ValueError:
print "Password length is too large or not a number."
raw_input("Press any key to continue...")
cls()
intro()
questions()
def md5crack(hashvalue, length):
global start
while(start == "y"):
string = ''.join([random.choice('abcdefghijklmnoprstuvwyxzABCDEFGHIJKLMNOPRSTUVWXYZ0123456789'
for i in range(length)])
a = hashlib.md5(string).hexdigest()
if(a == hashvalue):
print "Match Found!"
print "Pass: %r" % string
start ="n"
raw_input("Press any key to exit...")
def shacrack(hashvalue, length):
global start
while(start == "y"):
string = ''.join([random.choice('abcdefghijklmnoprstuvwyxzABCDEFGHIJKLMNOPRSTUVWXYZ0123456789'
for i in range(length)])
a = hashlib.sha256(string).hexdigest()
if(a == hashvalue):
print "Match Found!"
print "Pass: %r" % string
start ="n"
raw_input("Press any key to exit...")
try:
intro()
questions()
if(start == "Y" or "y"):
if(hashtype == "md5"):
cls()
print "Tested strings for matches. Please wait. This will take a while."
md5crack(hashvalue=hashvalue, length=length)
if(hashtype == "sha256"):
cls()
print "Tested strings for matches. Please wait. This will take a while."
shacrack(hashvalue=hashvalue, length=length)
if(hashtype <> "md5" or "sha256"):
print "Select a usable hash type."
raw_input("Press any key to continue...")
cls()
intro()
questions()
if(start == "N" or "n"):
raw_input("Press any key to exit...")
os._exit(0)
except KeyboardInterrupt:
cls()
print "exiting"
PICHU.
Copyright © 2026, NextGenUpdate.
All Rights Reserved.