Я пытаюсь написать взломщик zip на python 3, но получаю ошибку.Я думаю, что мне нужно ограничить темы или что-то.Я довольно новичок в Python и все еще учусь, поэтому спасибо за любую помощь!
Ошибка:
Traceback (most recent call last):
File "C:/Users/Dino/PycharmProjects/pythonhacking/Main.py", line 19, in <module>
t.start()
File "C:\Users\Dino\AppData\Local\Programs\Python\Python37-32\lib\threading.py", line 847, in start
_start_new_thread(self._bootstrap, ())
RuntimeError: can't start new thread
Код:
import zipfile
import itertools
import string
from threading import Thread
def crack(zip, pwd):
try:
zip.extractall(pwd=str.encode(pwd))
print('Success: Password is' + pwd)
except:
pass
file_name = zipfile.ZipFile("Test.zip")
myLetters = string.ascii_letters + string.digits + string.punctuation
for i in range(3,10):
for j in map(''.join, itertools.product(myLetters, repeat=i)):
t = Thread(target=crack, args=(file_name, j))
t.start()