Skip to main content

用于解析、读取和写入 Microsoft OLE2 文件的 Python 包(结构化存储或复合文档,Microsoft Office)

项目描述

构建状态 TravisCI 构建状态 AppVeyor 覆盖状态 文件状态 派皮 我可以使用 Python 3 吗? 说谢谢!

olefile是一个 Python 包,用于解析、读取和写入Microsoft OLE2 文件 (也称为结构化存储、复合文件二进制格式或复合文档文件格式),例如 Microsoft Office 97-2003 文档、MS Office 2007+ 文件中的 vbaProject.bin、 Image Composer 和 FlashPix 文件、Outlook 消息、StickyNotes、多种 Microscopy 文件格式、McAfee 防病毒隔离文件等。

快速链接: 主页- 下载/安装 -文档-报告问题/建议/问题 -联系作者- 存储库- Twitter 上的更新

消息

在 Twitter 上关注所有更新和新闻:https ://twitter.com/decalage2

  • 2018-09-09 v0.46:OleFileIO 现在可以用作上下文管理器(with...as),自动关闭文件(参见 doc)。改进了对格式错误的文件的处理,修复了几个错误。

  • 2018-01-24 v0.45:olefile 现在可以覆盖任何大小的流,改进了对格式错误的文件的处理,修复了几个 错误,对 Python 2.6 和 3.3 的支持结束。

  • 2017-01-06 v0.44:几个错误修复,删除了对 Python 2.5 (olefile2) 的支持,添加了对不完整流和不正确目录条目的支持(以读取格式错误的文档),添加了 getclsid,改进了 带有 API 参考的文档。

  • 2017-01-04:将文档移至 ReadTheDocs

  • 2016-05-20:将 olefile 存储库移至 GitHub

  • 2016-02-02 v0.43:修复了问题 #26#27,更好地处理格式错误的文件,使用 python 日志记录。

  • 有关更多详细信息和最新更改,请参阅 更改日志

下载/安装

如果您安装了 pip 或 setuptools(pip 包含在 Python 2.7.9+ 中),您可以简单地运行pip install olefileeasy_install olefile进行首次安装。

要更新 olefile,请运行pip install -U olefile

否则,请参阅http://olefile.readthedocs.io/en/latest/Install.html

特征

  • 解析、读取和写入任何 OLE 文件,例如 Microsoft Office 97-2003 旧文档格式(Word .doc、Excel .xls、PowerPoint .ppt、Visio .vsd、Project .mpp)、Image Composer 和 FlashPix 文件、Outlook 消息、StickyNotes , Zeiss AxioVision ZVI 文件, Olympus FluoView OIB 文件等

  • 列出 OLE 文件中包含的所有流和存储

  • 将流作为文件打开

  • 解析和读取包含文件元数据的属性流

  • 可移植,纯 Python 模块,无依赖

olefile 可以作为独立包使用,也可以与 PIL/Pillow 一起使用。

olefile 主要面向开发人员。如果您正在寻找分析 OLE 文件或提取数据的工具(尤其是出于安全目的,例如恶意软件分析和取证),那么还请查看我的 python-oletools,它基于 olefile 构建并提供更高级别的接口。

文档

请参阅在线文档以获取更多信息。

现实生活中的例子

一个真实的例子:使用 OleFileIO_PL 进行恶意软件分析和取证

另请参阅有关用于取证的 python 工具的这篇论文 ,其中包含 olefile。

执照

olefile(原 OleFileIO_PL)版权所有 (c) 2005-2018 Philippe Lagadec ( https://www.decalage.info )

版权所有。

如果满足以下条件,则允许以源代码和二进制形式重新分发和使用,无论是否经过修改:

  • 源代码的再分发必须保留上述版权声明、此条件列表和以下免责声明。

  • 二进制形式的再分发必须在随分发提供的文档和/或其他材料中复制上述版权声明、此条件列表和以下免责声明。

本软件由版权所有者和贡献者“按原样”提供,并且不提供任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不限于采购替代商品或服务;使用、数据或利润损失;或业务中断),无论是由何种责任理论引起的,无论是在合同、严格责任或侵权行为(包括疏忽或其他方式)中以任何方式使用本软件引起的,即使已被告知存在此类损害的可能性。


olefile 基于来自 Fredrik Lundh 在以下许可下发布的 Python Imaging Library (PIL) 的 OleFileIO 模块的源代码:

Python 图像库 (PIL) 是

  • 版权所有 (c) 1997-2009,Secret Labs AB

  • 版权所有 (c) 1995-2009,Fredrik Lundh

通过获取、使用和/或复制本软件和/或其相关文档,您同意您已阅读、理解并将遵守以下条款和条件:

特此授予出于任何目的免费使用、复制、修改和分发本软件及其相关文档的许可,前提是上述版权声明出现在所有副本中,并且该版权声明和本许可声明均出现在支持文档,并且未经事先明确的书面许可,不得在与软件分发有关的广告或宣传中使用 Secret Labs AB 或作者的名称。

SECRET LABS AB 和作者否认与此软件有关的所有保证,包括对适销性和适用性的所有默示保证。在任何情况下,Secret Labs AB 或作者均不对任何特殊、间接或后果性损害或因使用、数据或利润损失而导致的任何损害负责,无论是在合同诉讼、疏忽或其他侵权诉讼中引起的或与本软件的使用或性能有关。

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

olefile-0.46.zip (112.2 kB 查看哈希

已上传 source