用于解析、读取和写入 Microsoft OLE2 文件的 Python 包(结构化存储或复合文档,Microsoft Office)
项目描述
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 olefile或easy_install olefile进行首次安装。
要更新 olefile,请运行pip install -U olefile。
特征
解析、读取和写入任何 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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 133b031eaf8fd2c9399b78b8bc5b8fcbe4c31e85295749bb17a87cba8f3c3964 |
|
MD5 | af351575e53aa00c36ae1c71ee9b0043 |
|
布莱克2-256 | 3481e1ac43c6b45b4c5f8d9352396a14144bba52c8fec72a80f425f6a4d653ad |