在不知道密码的情况下解除word文档保护

26 | 02 | 2015

在实习时遇到了主管需要将一份英文版的文件和一份中文版的文件合成一份中英对照版的文件,但是拿到那两份文档,却发现文档都做了文档保护,只能看,和填写一些空格,其它地方都不允许修改,若将文档内容复制到空白word文档后,格式又会变乱。

于是就想,能不能接触word文档保护,发现要密码,没关系,那我就破解它吧。在网上寻找了一番解决方案后,最后是这样解决的:

(1) 将原有word文档存成htm网页格式

save_option

(2) 打开存好的htm文件,点击“查看源代码”,在源代码中搜“w:UnprotectPassword”,找到对应行后,将该行中的“w:UnprotectPassword”9E7EC6CF“/w:UnprotectPassword”中的9E7EC6CF记录下来(密码不同,该处的值不同,不过方法一样)

(3) 将刚才记录的值分成四组“9E 7E C6 CF”,然后变换这四组值的顺序,原本最后的放在最前,以此类推,变换后为“CF C6 7E 9E”,记录下该变换后的值。

(4) 用UltraEdit这个软件加载原来的word文档,搜索“CF C6 7E 9E”,找到后将这四组值更改为“00 00 00 00”,点击“保存”

UltraEdit_screen

(5) 用Word打开经UltraEdit修改后的word文档,再点击解除文档保护,就直接可以解除文档保护,而无需密码了。

restrict_protection

该方法在Office2003-Office2013均能使用。