猜猜密码 OOXML 文档的应用?

Posted

技术标签:

【中文标题】猜猜密码 OOXML 文档的应用?【英文标题】:Guess application of passworded OOXML document? 【发布时间】:2015-09-28 08:21:16 【问题描述】:

如果文档受密码保护,有谁知道如何通过其结构来猜测一种 OOXML 办公文档(Excel、Word、PP 等)?

我找到了一种方法来猜测未受保护的OOXML文档的应用,但现在我需要识别受保护的类型。

将不胜感激任何建议。

【问题讨论】:

...通过它的扩展名?... 正如西蒙所说 - 通过它的文件扩展名。否则,加密文件使用 Microsoft 复合文件二进制 (CFB) 格式 - 它可以包含整个目录结构。在此处查找CFB specification。另见this。 谢谢两位的回复!很遗憾,但在这种情况下,扩展可能是确定实际办公应用程序的一种误导方式。正如@PaulF 建议的那样,我查看了 CFB 规范,但是受保护的文档中没有特定的目录条目,可以从中确定哪个应用程序创建了该文档。另外,我检查了 PaulF 的第二个 link。他们在那里讲述了 CFB 标头,并没有提供有关确定实际办公应用程序的信息.. 大家还有什么建议吗?我正在寻找更可靠的方法,类似于97-2003二进制格式文件为recognized的方法。 【参考方案1】:

如果密码 OOXML 文档没有扩展名(如果它以流形式出现),我没有找到猜测密码的 OOXML 文档应用程序的方法。

更重要的是,例如,如果将密码 *.docx 文件重命名为 *.pptx ,则 PowerPoint 将运行,并毫无例外地出现“输入密码”对话框。仅当您输入正确的密码时才会出现异常,但直到似乎有一种方法可以猜测密码文档的应用但办公室不进行该检查或无法猜测(直到输入密码) .

【讨论】:

以上是关于猜猜密码 OOXML 文档的应用?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 Office 文档的子类型 MIME,而不是在 Tika 中获取 OOXML

PHPWordPHPOffice 套件之PHPWord快速入门

PHPWordPHPOffice 套件之PHPWord快速入门

java中poi如何将word文档转换成pdf

java将Excel转化为Html

如何使用团队帐户生成“应用程序专用密码”以对应用程序进行公证?