为演示起见,我想破解一个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文档进行此操作比较容易,请告诉我。
答案 0 :(得分:0)
循环没有停止,因为您已 #break 被注释掉了。