【发布时间】:2015-09-28 08:21:16
【问题描述】:
如果文档受密码保护,有谁知道如何通过其结构来猜测一种 OOXML 办公文档(Excel、Word、PP 等)?
我找到了一种方法来猜测未受保护的OOXML文档的应用,但现在我需要识别受保护的类型。
将不胜感激任何建议。
【问题讨论】:
-
...通过它的扩展名?...
-
正如西蒙所说 - 通过它的文件扩展名。否则,加密文件使用 Microsoft 复合文件二进制 (CFB) 格式 - 它可以包含整个目录结构。在此处查找CFB specification。另见this。
-
谢谢两位的回复!很遗憾,但在这种情况下,扩展可能是确定实际办公应用程序的一种误导方式。正如@PaulF 建议的那样,我查看了 CFB 规范,但是受保护的文档中没有特定的目录条目,可以从中确定哪个应用程序创建了该文档。另外,我检查了 PaulF 的第二个 link。他们在那里讲述了 CFB 标头,并没有提供有关确定实际办公应用程序的信息..
-
大家还有什么建议吗?我正在寻找更可靠的方法,类似于97-2003二进制格式文件为recognized的方法。
标签: java c# c++ ms-office openxml