使用文本编辑器解决Word文档加密后忘记密码问题

一些单位的正式文件在保存时一般会设置文档保护,编辑时需要取消保护文档

在不知道密码又需要编辑的情况下,可以尝试一下步骤跳过密码取消文档保护:

1.使用Word或WPS打开目标文件,此时文档处于不可编辑的保护状态:

2.将文件另存为Word XML文件:(文件名后缀为.xml)

3.使用文本编辑器打开刚保存的XML文件,此处使用NotePad++举例,使用其他文本编辑器也可

4.Ctrl+F查找以下文档保护属性代码:

documentProtection

5.在找到的代码前添加un,代码变为undocumentProtection后就取消了保护

6.保存退出后重命名,更改文件名后缀为.doc,取消文档保护完成!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
由于 Microsoft Word加密方式比较复杂,而且需要调用 Office API,因此在 Python 中直接对 Word 文件进行加密比较困难。 不过,我们可以使用 Python 的 zipfile 模块来对 Word 文件进行加密。具体步骤如下: 1. 将 Word 文件重命名为 .zip 扩展名,例如将 example.docx 为 example.zip。 2. 使用 zipfile 模块打开 zip 文件,读取其中的 word/document.xml 文件。 3. 将其中的内容加密,并将加密后的内容写入 word/document.xml。 4. 关闭 zip 文件,将其重命名为 .docx 扩展名,例如将 example.zip 为 example.docx。 下面是一个示例代码,用于对 example.docx 文件进行加密密码为 123456: ```python import zipfile import hashlib # 将 Word 文件重命名为 .zip 扩展名 filename = 'example.docx' zip_filename = filename.replace('.docx', '.zip') with zipfile.ZipFile(filename, 'r') as zip_file: zip_file.rename(filename, zip_filename) # 打开 zip 文件,读取其中的 word/document.xml 文件 with zipfile.ZipFile(zip_filename, 'r') as zip_file: xml_data = zip_file.read('word/document.xml') # 对内容进行加密 password = '123456' key = hashlib.sha256(password.encode('utf-8')).digest() encrypted_data = bytearray() for b in xml_data: encrypted_data.append(b ^ key[len(encrypted_data) % len(key)]) # 将加密后的内容写入 word/document.xml with zipfile.ZipFile(zip_filename, 'w') as zip_file: zip_file.writestr('word/document.xml', encrypted_data) # 关闭 zip 文件,将其重命名为 .docx 扩展名 with zipfile.ZipFile(zip_filename, 'r') as zip_file: zip_file.rename(zip_filename, filename) ``` 请注意,这种加密方式并不是很安全,只能防止一些简单的非专业攻击。如果需要更高级的加密方式,请使用专业的加密软件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你代码有bug!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值