平时做项目,经常拿到若干个演示文稿,居然是加了密的pptx,没密码进去是只读的,连另存为xml再解密的办法也不能用了。

好在若干个月前,为了给学生讲解修复Office文件时研究过Office2007的格式,发觉这玩意其实是一个标准zip压缩包。

操作过程如下:使用Ultroedit打开某个Office2007文档(Word、Excel、Powerpoint文档适用),前面2个字节居然是PK(来源于DOS时代大名鼎鼎的PacKware搞出来的pkzip),继续深入研究,文件末尾还有大量的类似目录的列表,每个文件名项目末尾都有PK字符,这些特征表明这是一个zip压缩包文件。
 
破解操作非常简单,按如下步骤操作即可:

1、将pptx文件重命名,比如培训班提供的《视觉奥运》.pptx,更名为《视觉奥运》.pptx.zip,双扩展名可以有效说明文件的格式以及原始格式;
2、将改名后的文件《视觉奥运》.pptx.zip解压缩,得到一个《视觉奥运》.pptx 文件夹;
3、切换到\ppt 之下,用记事本开启 presentation.xml 文件;
4、把 <p:modifyVerifier ... />整块选中并删除;
5、返回 《视觉奥运》.pptx 文件夹第一层,注意,不要退出该文件夹之外;
6、选择所有文件,将其添加为 zip 压缩包格式,压缩方式为 标准;
7、将压缩包重命名为 xxxx.pptx,此时的pptx文件即为无密码保护的演示文稿。