Мне интересно, как я могу использовать несколько потоков для работы с грубой силой, сейчас я просто пытаюсь научиться использовать преимущества многопоточности.
charset = string.ascii_letters + string.digits
def brute(real):
attempts = 0
for password_length in range(1, 9):
for guess in itertools.product(charset, repeat=password_length):
attempts += 1
guess = ''.join(guess)
if guess == real:
return 'password is {}. found in {} guesses.'.format(guess, attempts)
#print(guess, attempts)
Функция вызывается с помощью команды печати
print(brute(apass))
apass - это переменная, заданная с использованием другой функции, и случайно сгенерированный пароль.
Я новичок в многопоточности, и я хотел бы получить некоторую помощь о том, как я могу внедрить его в этот код.
(эта функция не была сделана мной, я просто хотел бы применить к ней многопоточность)