在日常工作中,我们可能会遇到需要解密Office文件的情况,特别是当密码丢失或者不确定密码时。为了方便用户执行这项任务,我使用了Python的wxPython
库创建了一个简单的Office文件解密工具。该工具支持解密.docx、.doc、.xlsx、.xls、.pptx和.ppt等Office文件,并且可以从密码库中尝试多个密码。
工具功能
- 选择文件夹和密码库文件: 用户可以通过工具输入待解密的Office文件所在文件夹路径和选择包含密码的密码库文件。
- 选择文件夹和文件按钮: 用户可以点击“选择文件夹”和“选择文件”按钮选择相应的路径和文件。
- 选择文件夹按钮: 用户可以点击“选择文件夹”按钮选择待解密Office文件的目录。
- 开始按钮: 用户点击“开始”按钮后,工具将尝试使用密码库中的密码解密Office文件,并输出解密结果。
- 实时日志: 工具会在界面上实时显示解密过程的信息,包括解密成功的文件和密码不在密码库范围内的文件。
- CSV文件: 工具会生成一个CSV文件,包含解密结果,包括文件名、密码、当前路径、源路径以及文件的MD5和SHA1哈希值。
使用步骤
- 输入路径和选择文件: 在工具中输入待解密Office文件的目录路径和选择包含密码的密码库文件。
- 选择路径和文件按钮: 分别点击“选择文件夹”和“选择文件”按钮选择相应的路径和文件。
- 运行工具: 点击“开始”按钮,工具将尝试使用密码库中的密码解密Office文件,并实时显示解密日志。
- 查看结果: 工具运行完成后,会弹出提示框,通知用户解密操作完成。同时,工具会生成一个CSV文件,包含解密结果。
效果展示
主界面效果
文件输出至对应密码命名的目录
校验结果csv
注意事项
-
特殊字符密码: 当密码包含Windows不支持的特殊字符时,会导致创建的文件夹和实际密码有出入,或者没有文件夹被创建。建议查看打印信息或者输出的CSV中的实际密码,CSV的当前路径建议隐藏或者删除,因为当前路径会保留Windows不支持的特殊字符,实际是没有创建该文件夹的。
-
密码库去重: 工具会自动对密码库文件中的密码进行去重处理,确保不会尝试相同的密码多次。