Простой взлом паролей в Python Excel - Brute Force - PullRequest
0 голосов
/ 06 февраля 2019

Для демонстрации я хочу взломать пароль файла Excel (с именем 'xl').Я использую следующий код, но (1) он не может открыть Excel и (2) он не перестает работать, когда пароль взломан.

import itertools
import string 
from win32com.client import Dispatch

file = input('Path: ')

chars = string.ascii_lowercase + string.digits

for password_length in range(1, 2):
    for password in itertools.product(chars, repeat=password_length):
        password = ''.join(password)

        print ('Testing password: '+ password)
        instance = Dispatch ('Excel.Application')

        try:
            instance.Workbooks.Open(file, False, True, None, password)
            print ('Password Cracked: ' + password)
            #break

        except:
            pass  

Я установил пароль Excel как 'p', и код просто проходит через 1 комбинацию символов для простоты.Более того, когда вы запускаете код, он требует в качестве входного пути файла Excel.

Я не могу понять свою ошибку и был бы признателен за помощь.Также, если сделать это для документа Word легче, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...