Многопоточная функция грубой силы - PullRequest
0 голосов
/ 28 мая 2018

Мне интересно, как я могу использовать несколько потоков для работы с грубой силой, сейчас я просто пытаюсь научиться использовать преимущества многопоточности.

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 - это переменная, заданная с использованием другой функции, и случайно сгенерированный пароль.

Я новичок в многопоточности, и я хотел бы получить некоторую помощь о том, как я могу внедрить его в этот код.

(эта функция не была сделана мной, я просто хотел бы применить к ней многопоточность)

...