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