Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! coding: utf-8
- import string, time
- import hashlib
- from multiprocessing import Process, cpu_count, current_process
- hack = "test_multibrut"
- Hash = hashlib.new('md4', hack.encode('utf-16le')).hexdigest()
- CharacterData = string.digits + string.ascii_lowercase + string.ascii_uppercase + string.punctuation
- CharacterData += "абвгдеёжзийклмнопрстуфхцчшщъыьэюя" + "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"
- N_dict = {n:c for n,c in zip([n for n in range(len(CharacterData))], [c for c in CharacterData])}
- N_dict_r = {j:i for i, j in N_dict.items()}
- def converter_in(Int, N = len(N_dict)):
- if Int < N:
- return N_dict[Int]
- Int_ = ""
- while True:
- a, b = divmod(Int, N)
- if a < b:
- Int_ += N_dict[b]
- break
- else:
- Int_ += N_dict[b]
- Int = a
- if N_dict[a] == "0":
- return Int_[::-1]
- else:
- return N_dict[a] + Int_[::-1]
- def converter_out(iNT):
- return sum([n * (len(N_dict) ** m) for n, m in zip([N_dict_r[j] for j in iNT[::-1]], [i for i in range(len(iNT))])])
- def md5_h(i, delta):
- while True:
- if hashlib.new('md4', converter_in(i).encode('utf-16le')).hexdigest() == Hash:
- print("[%s]\t%s\t%s\t%s sec\tGG" % (current_process().name, converter_in(i), (len(CharacterData) ** len(converter_in(i)) - i), round(time.time() - time0, 1)))
- break
- else:
- if (i % 1000000 == 0) and (i != 0):
- print("[%s]\t%s\t%s\t%s sec" % (current_process().name, converter_in(i), (len(CharacterData) ** len(converter_in(i)) - i), round(time.time() - time0, 1)))
- i += delta
- time0 = time.time()
- CPU = cpu_count()
- i_col = [i for i in range(0, CPU)]
- procs = []
- if __name__ == '__main__':
- for i in i_col:
- proc = Process(target = md5_h, args=(i, CPU))
- procs.append(proc)
- proc.start()
- print(hack, Hash)
- while True:
- if 0 in [proc.exitcode for proc in procs]:
- for proc in procs:
- proc.terminate()
- break
- time.sleep(1)
- input("\nPress ENTER for EXIT")
- raise SystemExit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement