简单的Python Excel密码破解-蛮力

时间:2019-02-05 23:45:11

标签: python excel passwords

为演示起见,我想破解一个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文档进行此操作比较容易,请告诉我。

1 个答案:

答案 0 :(得分:0)

循环没有停止,因为您已 #break 被注释掉了。