{ "info": { "author": "Philippe Lagadec", "author_email": "nospam@decalage.info", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Security", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "python-oletools\n===============\n\n|PyPI| |Build Status| |Say Thanks!|\n\n`oletools `__ is a package of\npython tools to analyze `Microsoft OLE2\nfiles `__\n(also called Structured Storage, Compound File Binary Format or Compound\nDocument File Format), such as Microsoft Office documents or Outlook\nmessages, mainly for malware analysis, forensics and debugging. It is\nbased on the `olefile `__ parser. See\nhttp://www.decalage.info/python/oletools for more info.\n\n**Quick links:** `Home\npage `__ -\n`Download/Install `__\n- `Documentation `__ -\n`Report\nIssues/Suggestions/Questions `__\n- `Contact the Author `__ -\n`Repository `__ - `Updates on\nTwitter `__\n`Cheatsheet `__\n\nNote: python-oletools is not related to OLETools published by BeCubed\nSoftware.\n\nNews\n----\n\n- **2019-05-22 v0.54.2**:\n\n - bugfix release: fixed several issues related to encrypted\n documents and XLM/XLF Excel 4 macros\n - msoffcrypto-tool is now installed by default to handle encrypted\n documents\n - olevba and msodde now handle documents encrypted with common\n passwords such as 123, 1234, 4321, 12345, 123456, VelvetSweatShop\n automatically.\n\n- **2019-04-04 v0.54**:\n\n - olevba, msodde: added support for encrypted MS Office files\n - olevba: added detection and extraction of XLM/XLF Excel 4 macros\n (thanks to plugin_biff from Didier Stevens' oledump)\n - olevba, mraptor: added detection of VBA running Excel 4 macros\n - olevba: detect and display special characters such as backspace\n - olevba: colorized output showing suspicious keywords in the VBA\n code\n - olevba, mraptor: full Python 3 compatibility, no separate\n olevba3/mraptor3 anymore\n - olevba: improved handling of code pages and unicode\n - olevba: fixed a false-positive in VBA macro detection\n - rtfobj: improved OLE Package handling, improved Equation object\n detection\n - oleobj: added detection of external links to objects in OpenXML\n - replaced third party packages by PyPI dependencies\n\n- 2018-05-30 v0.53:\n\n - olevba and mraptor can now parse Word/PowerPoint 2007+ pure XML\n files (aka Flat OPC format)\n - improved support for VBA forms in olevba (oleform)\n - rtfobj now displays the CLSID of OLE objects, which is the best\n way to identify them. Known-bad CLSIDs such as MS Equation Editor\n are highlighted in red.\n - Updated rtfobj to handle obfuscated RTF samples.\n - rtfobj now handles the \"\\'\" obfuscation trick seen in recent\n samples such as\n https://twitter.com/buffaloverflow/status/989798880295444480, by\n emulating the MS Word bug described in\n https://securelist.com/disappearing-bytes/84017/\n - msodde: improved detection of DDE formulas in CSV files\n - oledir now displays the tree of storage/streams, along with CLSIDs\n and their meaning.\n - common.clsid contains the list of known CLSIDs, and their links to\n CVE vulnerabilities when relevant.\n - oleid now detects encrypted OpenXML files\n - fixed bugs in oleobj, rtfobj, oleid, olevba\n\n- 2018-02-18 v0.52:\n\n - New tool\n `msodde `__ to\n detect and extract DDE links from MS Office files, RTF and CSV;\n - Fixed bugs in olevba, rtfobj and olefile, to better handle\n malformed/obfuscated files;\n - Performance improvements in olevba and rtfobj;\n - VBA form parsing in olevba;\n - Office 2007+ support in oleobj.\n\nSee the `full\nchangelog `__ for\nmore information.\n\nTools:\n------\n\nTools to analyze malicious documents\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n- `oleid `__: to\n analyze OLE files to detect specific characteristics usually found in\n malicious files.\n- `olevba `__: to\n extract and analyze VBA Macro source code from MS Office documents\n (OLE and OpenXML).\n- `MacroRaptor `__:\n to detect malicious VBA Macros\n- `msodde `__: to\n detect and extract DDE/DDEAUTO links from MS Office documents, RTF\n and CSV\n- `pyxswf `__: to\n detect, extract and analyze Flash objects (SWF) that may be embedded\n in files such as MS Office documents (e.g. Word, Excel) and RTF,\n which is especially useful for malware analysis.\n- `oleobj `__: to\n extract embedded objects from OLE files.\n- `rtfobj `__: to\n extract embedded objects from RTF files.\n\nTools to analyze the structure of OLE files\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n- `olebrowse `__:\n A simple GUI to browse OLE files (e.g. MS Word, Excel, Powerpoint\n documents), to view and extract individual data streams.\n- `olemeta `__: to\n extract all standard properties (metadata) from OLE files.\n- `oletimes `__:\n to extract creation and modification timestamps of all streams and\n storages.\n- `oledir `__: to\n display all the directory entries of an OLE file, including free and\n orphaned entries.\n- `olemap `__: to\n display a map of all the sectors in an OLE file.\n\nProjects using oletools:\n------------------------\n\noletools are used by a number of projects and online malware analysis\nservices, including `Viper `__,\n`REMnux `__,\n`FLARE-VM `__,\n`FAME `__,\n`Hybrid-analysis.com `__, `Joe\nSandbox `__,\n`Deepviz `__, `Laika\nBOSS `__, `Cuckoo\nSandbox `__,\n`Anlyz.io `__,\n`ViperMonkey `__,\n`pcodedmp `__,\n`dridex.malwareconfig.com `__,\n`Snake `__,\n`DARKSURGEON `__,\n`CAPE `__,\n`AssemblyLine `__,\n`malshare.io `__, `Malware Repository Framework\n(MRF) `__,\n`malware-repo `__,\n`Vba2Graph `__,\n`Strelka `__,\n`stoQ `__,\n`YOMI `__, and probably\n`VirusTotal `__. And quite a few `other\nprojects on\nGitHub `__.\n(Please `contact me <(http://decalage.info/contact)>`__ if you have or\nknow a project using oletools)\n\nDownload and Install:\n---------------------\n\nThe recommended way to download and install/update the **latest stable\nrelease** of oletools is to use\n`pip `__:\n\n- On Linux/Mac: ``sudo -H pip install -U oletools``\n- On Windows: ``pip install -U oletools``\n\nThis should automatically create command-line scripts to run each tool\nfrom any directory: ``olevba``, ``mraptor``, ``rtfobj``, etc.\n\nTo get the **latest development version** instead:\n\n- On Linux/Mac:\n ``sudo -H pip install -U https://github.com/decalage2/oletools/archive/master.zip``\n- On Windows:\n ``pip install -U https://github.com/decalage2/oletools/archive/master.zip``\n\nSee the\n`documentation `__\nfor other installation options.\n\nDocumentation:\n--------------\n\nThe latest version of the documentation can be found\n`online `__, otherwise a\ncopy is provided in the doc subfolder of the package.\n\nHow to Suggest Improvements, Report Issues or Contribute:\n---------------------------------------------------------\n\nThis is a personal open-source project, developed on my spare time. Any\ncontribution, suggestion, feedback or bug report is welcome.\n\nTo suggest improvements, report a bug or any issue, please use the\n`issue reporting page `__,\nproviding all the information and files to reproduce the problem.\n\nYou may also `contact the author `__\ndirectly to provide feedback.\n\nThe code is available in `a GitHub\nrepository `__. You may use it to\nsubmit enhancements using forks and pull requests.\n\nLicense\n-------\n\nThis license applies to the python-oletools package, apart from the\nthirdparty folder which contains third-party files published with their\nown license.\n\nThe python-oletools package is copyright (c) 2012-2019 Philippe Lagadec\n(http://www.decalage.info)\n\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n- Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n- Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------\n\nolevba contains modified source code from the officeparser project,\npublished under the following MIT License (MIT):\n\nofficeparser is copyright (c) 2014 John William Davison\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n.. |PyPI| image:: https://img.shields.io/pypi/v/oletools.svg\n :target: https://pypi.org/project/oletools/\n.. |Build Status| image:: https://travis-ci.org/decalage2/oletools.svg?branch=master\n :target: https://travis-ci.org/decalage2/oletools\n.. |Say Thanks!| image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg\n :target: https://saythanks.io/to/decalage2", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/decalage2/oletools/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.decalage.info/python/oletools", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "oletools", "package_url": "https://pypi.org/project/oletools/", "platform": "", "project_url": "https://pypi.org/project/oletools/", "project_urls": { "Download": "https://github.com/decalage2/oletools/releases", "Homepage": "http://www.decalage.info/python/oletools" }, "release_url": "https://pypi.org/project/oletools/0.54.2/", "requires_dist": null, "requires_python": "", "summary": "Python tools to analyze security characteristics of MS Office and OLE files (also called Structured Storage, Compound File Binary Format or Compound Document File Format), for Malware Analysis and Incident Response #DFIR", "version": "0.54.2" }, "last_serial": 5306104, "releases": { "0.01": [ { "comment_text": "", "digests": { "md5": "9d8fd52449f4790158e1fc7725e6f3bc", "sha256": "12ae273d5e40a89e7fc33b7489dbe321e3b3d50c6122119c794e62dae3cba10d" }, "downloads": -1, "filename": "oletools-0.01.zip", "has_sig": false, "md5_digest": "9d8fd52449f4790158e1fc7725e6f3bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70447, "upload_time": "2012-10-15T21:10:54", "url": "https://files.pythonhosted.org/packages/77/74/93eb3812a1bb8ae0e05e59b61bdd1fee4503528a895d5fcc49cee4f081eb/oletools-0.01.zip" } ], "0.02": [ { "comment_text": "", "digests": { "md5": "4d06927e55e07824d561c1d9a033473c", "sha256": "c7f580c751b2fc2638a7f1b19aebdcda5867cedb86d1884ea24da2ba559851bb" }, "downloads": -1, "filename": "oletools-0.02.zip", "has_sig": false, "md5_digest": "4d06927e55e07824d561c1d9a033473c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75565, "upload_time": "2012-10-29T21:44:24", "url": "https://files.pythonhosted.org/packages/ff/c7/db9235fdacfeb06820d70e611b65b717edcec8818a391e04ed275cac1e04/oletools-0.02.zip" } ], "0.03": [ { "comment_text": "", "digests": { "md5": "93dbb6a2438f79a0636e99ae462c7c5e", "sha256": "0116d10857d56d10321701c561c92496bac853d70ec8405a6f93cfaece7e1b1f" }, "downloads": -1, "filename": "oletools-0.03.zip", "has_sig": false, "md5_digest": "93dbb6a2438f79a0636e99ae462c7c5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78326, "upload_time": "2012-11-09T14:32:39", "url": "https://files.pythonhosted.org/packages/70/c5/b5d5df76936e168a80b2c58d1ee06854b36bbec2fb8041b3d16f4952d55e/oletools-0.03.zip" } ], "0.04": [ { "comment_text": "", "digests": { "md5": "1607ac47bf5d890e54d8ba71212730d1", "sha256": "0ef16c38b988fc9fd15fea5729fb34483ea20cb218046a3a1ec54ccb5d7006b8" }, "downloads": -1, "filename": "oletools-0.04.zip", "has_sig": false, "md5_digest": "1607ac47bf5d890e54d8ba71212730d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79642, "upload_time": "2013-04-18T22:12:31", "url": "https://files.pythonhosted.org/packages/67/33/e8da347d77533686ac08b0d558b5135d1f662e2bc4a73df7c0a283c772ef/oletools-0.04.zip" } ], "0.05": [], "0.06": [ { "comment_text": "", "digests": { "md5": "ea7986dd8f19774a792dd0c52003cb64", "sha256": "67f037abea421432c3204ff1fc65e583e1421731cfd6f553e026bd4329f9dc26" }, "downloads": -1, "filename": "oletools-0.06.zip", "has_sig": false, "md5_digest": "ea7986dd8f19774a792dd0c52003cb64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 232056, "upload_time": "2014-08-28T21:11:18", "url": "https://files.pythonhosted.org/packages/11/a1/d889d68e1c9f941892cd2662f22791c5ecc507eee2b1261e97fa857d6f36/oletools-0.06.zip" } ], "0.07": [ { "comment_text": "", "digests": { "md5": "e9177ed0d045712e0f52c4998fada736", "sha256": "2023bfda0dd3e5ff6c34251b9b1e07c8b630ee298bf21bff98025b8f2b85cca2" }, "downloads": -1, "filename": "oletools-0.07.zip", "has_sig": false, "md5_digest": "e9177ed0d045712e0f52c4998fada736", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 344673, "upload_time": "2015-01-05T21:57:58", "url": "https://files.pythonhosted.org/packages/85/1a/7e4c44ac4e91190f08523ac7dcfe2e67ebe7f78a9dbe13c80ab8fcfd3a37/oletools-0.07.zip" } ], "0.08": [ { "comment_text": "", "digests": { "md5": "522a398a914b7531d1cae3ff07d30274", "sha256": "30f63abc11f26d968f383d58c2695584033eaf334a9adfa4987d299ae1d02ec2" }, "downloads": -1, "filename": "oletools-0.08.zip", "has_sig": false, "md5_digest": "522a398a914b7531d1cae3ff07d30274", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 358534, "upload_time": "2015-02-08T21:48:58", "url": "https://files.pythonhosted.org/packages/b0/04/2ef3f36d63360587c302a501dcb9f8939fb99e4cee2948aacd29c62eb099/oletools-0.08.zip" } ], "0.08a": [ { "comment_text": "", "digests": { "md5": "6d0acf11a6d5315e0f025ab656cbc8cb", "sha256": "2a192d7a7695834e2091446cb1ec59ff4e0cd25b7d1e38e5c13e963d9f996af8" }, "downloads": -1, "filename": "oletools-0.08a.zip", "has_sig": false, "md5_digest": "6d0acf11a6d5315e0f025ab656cbc8cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 347898, "upload_time": "2015-01-24T21:12:00", "url": "https://files.pythonhosted.org/packages/0b/e1/48780f5675e80f368304b118cab460196cc8df26ea1097c461de0b5a213c/oletools-0.08a.zip" } ], "0.09": [ { "comment_text": "", "digests": { "md5": "7a8d821b0dd4e24384c848ff0bbf18b7", "sha256": "8babd8778885873f63eb36c3e3dc1522e149ad795d7973cbd143621d297f1b50" }, "downloads": -1, "filename": "oletools-0.09.tar.gz", "has_sig": false, "md5_digest": "7a8d821b0dd4e24384c848ff0bbf18b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 309802, "upload_time": "2015-03-23T20:48:25", "url": "https://files.pythonhosted.org/packages/d4/a4/f5b60a3f9be9ecdedbba7d1e1b7b6695ac534b5c697ac390ac1d7dcc9bad/oletools-0.09.tar.gz" }, { "comment_text": "", "digests": { "md5": "c49b745d1b49a590ed1a691f29839d48", "sha256": "905ccd5da30764574d0fa664f9db0583522a59db02c99093539fa801479ca0a5" }, "downloads": -1, "filename": "oletools-0.09.zip", "has_sig": false, "md5_digest": "c49b745d1b49a590ed1a691f29839d48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 358482, "upload_time": "2015-03-23T20:48:20", "url": "https://files.pythonhosted.org/packages/fa/d2/7366cf5d1e2cbda4d7b839b85a4b08786814883f30a50e4c608bd4d1fca5/oletools-0.09.zip" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "9cab6c2d3e6a7efbc6c0e9db1ba15c7f", "sha256": "71b23fa7ee2f490073ae3ba7af184c4245f673725488671deb9c3f999f4e6142" }, "downloads": -1, "filename": "oletools-0.10.tar.gz", "has_sig": false, "md5_digest": "9cab6c2d3e6a7efbc6c0e9db1ba15c7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 307726, "upload_time": "2015-05-06T18:22:43", "url": "https://files.pythonhosted.org/packages/fb/6c/fb3001051e08c34937ae35696a9bbe7672047422c74add06d667f34c2b21/oletools-0.10.tar.gz" }, { "comment_text": "", "digests": { "md5": "68aad6f58af483754f0dec6800d58ae3", "sha256": "5156a1ab4f26f1b0f34aa715c2d8757453e2eda89c73132cdea92ac9d367d2a2" }, "downloads": -1, "filename": "oletools-0.10.zip", "has_sig": false, "md5_digest": "68aad6f58af483754f0dec6800d58ae3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 356140, "upload_time": "2015-05-06T18:22:47", "url": "https://files.pythonhosted.org/packages/e0/5a/da297eac8d34d8c3f7ac50387dd8acd6986a0910829570d2e18242ba3046/oletools-0.10.zip" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "386d10e9be675ebbeffcff9943e1f94a", "sha256": "7f351b1006f6d0cee4c6c04454365f7c90ae337a51559a90bcc0b4d8b6eb3147" }, "downloads": -1, "filename": "oletools-0.10.1.tar.gz", "has_sig": false, "md5_digest": "386d10e9be675ebbeffcff9943e1f94a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 310668, "upload_time": "2015-05-06T18:51:37", "url": "https://files.pythonhosted.org/packages/16/d1/8c0e70f95dea6017f4371fb1903f3828f170d5f02bc7aebf3d819e3d8edc/oletools-0.10.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "aae8da381e9278c2daabddbf098c3b99", "sha256": "ab354bf7fc51f73328f39882683896cd73db211268edf62d5c478c4e641680dc" }, "downloads": -1, "filename": "oletools-0.10.1.zip", "has_sig": false, "md5_digest": "aae8da381e9278c2daabddbf098c3b99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 359751, "upload_time": "2015-05-06T18:51:41", "url": "https://files.pythonhosted.org/packages/06/44/cbd9af117770b45f643fe0b22dcc172b92469cfeef916141b8db9caa8968/oletools-0.10.1.zip" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "52564110d037b5ac2476cf6ca6724822", "sha256": "ee615a0d83845a8f68abed063e8266a83ff6034f45488c1662a7f3426902d119" }, "downloads": -1, "filename": "oletools-0.11.tar.gz", "has_sig": false, "md5_digest": "52564110d037b5ac2476cf6ca6724822", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 312677, "upload_time": "2015-05-29T20:56:12", "url": "https://files.pythonhosted.org/packages/b7/e6/e3997e9f84c511061d746922ac83969a367507127f4d76d94ac09d2a9570/oletools-0.11.tar.gz" }, { "comment_text": "", "digests": { "md5": "06f768de4f5f27ec3a3f3edb13685748", "sha256": "da3ac6a87d3e8c81dd6229b852053a4c0558b61a8903ddb13537dcf296e298b3" }, "downloads": -1, "filename": "oletools-0.11.zip", "has_sig": false, "md5_digest": "06f768de4f5f27ec3a3f3edb13685748", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 361669, "upload_time": "2015-05-29T20:56:16", "url": "https://files.pythonhosted.org/packages/a4/c2/5701f4f2b63ddd9b53e97812325759e0d192b554591430e16870e745cb13/oletools-0.11.zip" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "7ef3218e061eb18898832aebb57e81ba", "sha256": "af4e10ee76de2a53d7261e45db265432985a86096f40b28efbb5555c73d80faf" }, "downloads": -1, "filename": "oletools-0.12.tar.gz", "has_sig": false, "md5_digest": "7ef3218e061eb18898832aebb57e81ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 352267, "upload_time": "2015-06-19T20:18:03", "url": "https://files.pythonhosted.org/packages/d7/f3/bfd18f1836ff276b64518ef0bb7321998f9cb2522173d2d0c1152760dcbb/oletools-0.12.tar.gz" }, { "comment_text": "", "digests": { "md5": "d3479709cad748cb3f5543a55a42cb63", "sha256": "7e68321ada26d842d200b37c5b224f0ff4e69b5a1497050339de77baaf14c6ee" }, "downloads": -1, "filename": "oletools-0.12.zip", "has_sig": false, "md5_digest": "d3479709cad748cb3f5543a55a42cb63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 403247, "upload_time": "2015-06-19T20:18:08", "url": "https://files.pythonhosted.org/packages/a2/02/fbeafc7bb605fc00b948f67dbb54fc578bb5866e3c5fd1bb5d0dcc291755/oletools-0.12.zip" } ], "0.40": [ { "comment_text": "", "digests": { "md5": "aca03e9623da9d3e82c7265a7c082a31", "sha256": "6c44e0b98167c5c1d0aa56af472cae5ab9af1c19c00032bc4b2f9b9b48d9d163" }, "downloads": -1, "filename": "oletools-0.40.tar.gz", "has_sig": false, "md5_digest": "aca03e9623da9d3e82c7265a7c082a31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 355339, "upload_time": "2015-09-17T20:22:52", "url": "https://files.pythonhosted.org/packages/85/2d/1060cd15a6c1d7c295d52dc35e349fe72679f87562ff61c958d7775b99dc/oletools-0.40.tar.gz" }, { "comment_text": "", "digests": { "md5": "25977ee3a928b3ba4bf6b3f8705f5e30", "sha256": "4361a8bcace6afe223bbddc8e9b32d0c522f001794f822717c75c0b2e0f03763" }, "downloads": -1, "filename": "oletools-0.40.zip", "has_sig": false, "md5_digest": "25977ee3a928b3ba4bf6b3f8705f5e30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 406384, "upload_time": "2015-09-17T20:23:02", "url": "https://files.pythonhosted.org/packages/9a/7a/832a780ba0290acf9f4c972b48a1ecd92ab78e28429b4846470a4f7dbabb/oletools-0.40.zip" } ], "0.41": [ { "comment_text": "", "digests": { "md5": "f471802525c9da9ad8f8a9c7ea75464c", "sha256": "337e6f04c4986b71fae24fb644a99962c020ed123c8d1ddf7ee579bc4327f7c2" }, "downloads": -1, "filename": "oletools-0.41.tar.gz", "has_sig": false, "md5_digest": "f471802525c9da9ad8f8a9c7ea75464c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 356058, "upload_time": "2015-09-22T20:35:03", "url": "https://files.pythonhosted.org/packages/ae/56/b7f1b394219ef728216296074c9a4f3a320d48ea62190bda00adce88f9e3/oletools-0.41.tar.gz" }, { "comment_text": "", "digests": { "md5": "dca2fdacf15147d6a6e040120952a00e", "sha256": "206a9a4422c47d14b96954054a0c71fdd932724f3ecf35a93d623c95b7689466" }, "downloads": -1, "filename": "oletools-0.41.zip", "has_sig": false, "md5_digest": "dca2fdacf15147d6a6e040120952a00e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 407018, "upload_time": "2015-09-22T20:35:16", "url": "https://files.pythonhosted.org/packages/78/16/54d5f2af3428e9173b9510690069fae38d50c0b7e8c86f171856e4655449/oletools-0.41.zip" } ], "0.42": [ { "comment_text": "", "digests": { "md5": "e827e29c4bf3c5217935cd69377cd7f5", "sha256": "1e91a55a4af1d54cb4bdfceec97d531a9f1e5cae8eb07fa7095cc353ad185431" }, "downloads": -1, "filename": "oletools-0.42.tar.gz", "has_sig": false, "md5_digest": "e827e29c4bf3c5217935cd69377cd7f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 376671, "upload_time": "2016-02-08T22:21:10", "url": "https://files.pythonhosted.org/packages/5a/a8/fd1347a22d6d36cbe6e7fc4cc43415c845ebed27b4da2c40bb6d66a2b032/oletools-0.42.tar.gz" }, { "comment_text": "", "digests": { "md5": "ca1ba295c0f7aeb6207e2428bba75542", "sha256": "36529ab2cf8be24bea84fbbf8a48386944c5187e9d49344315753f4643350b28" }, "downloads": -1, "filename": "oletools-0.42.zip", "has_sig": false, "md5_digest": "ca1ba295c0f7aeb6207e2428bba75542", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 431524, "upload_time": "2016-02-08T22:21:35", "url": "https://files.pythonhosted.org/packages/db/d6/6a710393e6d80a4c9ea04bc7038cf0756451a52d27de22c5fdfd6f5f15eb/oletools-0.42.zip" } ], "0.42.1": [ { "comment_text": "", "digests": { "md5": "81baebcba6dc9338cf19e45c53e4c848", "sha256": "0cd532a172e181eab4037c80aefa08c072621d129b765bead7c2379b0c4fe1bf" }, "downloads": -1, "filename": "oletools-0.42.1.tar.gz", "has_sig": false, "md5_digest": "81baebcba6dc9338cf19e45c53e4c848", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 378932, "upload_time": "2016-02-12T22:25:38", "url": "https://files.pythonhosted.org/packages/ec/41/50ee151c1b81a01f2a0e43a713472f3c62f15b6a983e940419a999f6869a/oletools-0.42.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "7a9f3ce5d8f8d944534fd6c350b694d2", "sha256": "9b96365be67baffe46e9f02df16f209feaa708c7ab077c3406801b5e6f11599f" }, "downloads": -1, "filename": "oletools-0.42.1.zip", "has_sig": false, "md5_digest": "7a9f3ce5d8f8d944534fd6c350b694d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 434481, "upload_time": "2016-02-12T22:25:47", "url": "https://files.pythonhosted.org/packages/58/7b/1d1ca9952b23d72849ea87ca6f5633ecc87fa43f7b611c1f5974d173d643/oletools-0.42.1.zip" } ], "0.44": [ { "comment_text": "", "digests": { "md5": "05c299fbe0eeb1de85893ca19dc6bce4", "sha256": "03a6e49c0ebd86d5cb740673c1a77e0d47bf6bf08ae9bd942b17a978ef199a72" }, "downloads": -1, "filename": "oletools-0.44.tar.gz", "has_sig": false, "md5_digest": "05c299fbe0eeb1de85893ca19dc6bce4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 799269, "upload_time": "2016-03-11T22:49:01", "url": "https://files.pythonhosted.org/packages/cd/86/4288d9cb1ff042384869e86f8a070707e64a92c9a7c8d1ecc74303d6a28e/oletools-0.44.tar.gz" }, { "comment_text": "", "digests": { "md5": "f8b9adc0c8e2d324c842c5edd6e97380", "sha256": "1217dcde01785cd87ace560e1e51f6e33f5f8bc7ac71bebaaa379c943ce251e0" }, "downloads": -1, "filename": "oletools-0.44.zip", "has_sig": false, "md5_digest": "f8b9adc0c8e2d324c842c5edd6e97380", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 846364, "upload_time": "2016-03-11T22:49:09", "url": "https://files.pythonhosted.org/packages/a4/c1/dee9106107bbd15227f8c8ab12737f71994142fb222465d7ed168d411352/oletools-0.44.zip" } ], "0.45": [ { "comment_text": "", "digests": { "md5": "892eb2bd845cccd23b6de91455537005", "sha256": "848e1f070d80d360a60c83dafd213e4565c01cda02fa37f85c44c791adf61245" }, "downloads": -1, "filename": "oletools-0.45.tar.gz", "has_sig": false, "md5_digest": "892eb2bd845cccd23b6de91455537005", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 819218, "upload_time": "2016-04-12T19:50:57", "url": "https://files.pythonhosted.org/packages/70/c8/5bbece60c544a0105fcdb7a1010760704193a7c86bb9da5a842bd443e8b2/oletools-0.45.tar.gz" }, { "comment_text": "", "digests": { "md5": "ad3a492551d32635160cfe5d8ab58d18", "sha256": "eafbd9d0002ec06c5b525db30cd39d7e6fcf3b25a6f4d7aaad6b10f2eb55473e" }, "downloads": -1, "filename": "oletools-0.45.zip", "has_sig": false, "md5_digest": "ad3a492551d32635160cfe5d8ab58d18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 877441, "upload_time": "2016-04-12T19:51:06", "url": "https://files.pythonhosted.org/packages/39/d2/017ae9a2d639a9c780ecffa7b3aa8a5e15ca084df46f18518c9c4c41ba5b/oletools-0.45.zip" } ], "0.46": [ { "comment_text": "", "digests": { "md5": "d0dce9d2d9eb4888ecf2fedd31132683", "sha256": "f8152a64691d793637a860ac8f9986aebd411c2767686aa3fcd7ea0f505fda4f" }, "downloads": -1, "filename": "oletools-0.46.tar.gz", "has_sig": false, "md5_digest": "d0dce9d2d9eb4888ecf2fedd31132683", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 819252, "upload_time": "2016-04-19T13:44:23", "url": "https://files.pythonhosted.org/packages/9f/fc/0f04da25c35e5b99edd708dc138f6b35054b3ec616a995ccb64a60442746/oletools-0.46.tar.gz" }, { "comment_text": "", "digests": { "md5": "da0f8077f3570da2164a8622f89195c5", "sha256": "0ccb9ea2afdb847aaec28db095743d36468a738f6ace4472dca3967a98a0706e" }, "downloads": -1, "filename": "oletools-0.46.zip", "has_sig": false, "md5_digest": "da0f8077f3570da2164a8622f89195c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 877463, "upload_time": "2016-04-19T13:44:49", "url": "https://files.pythonhosted.org/packages/7a/8a/ef20fc896b46cd85f7799dcf244a290212960d11653d7f32223cec372c12/oletools-0.46.zip" } ], "0.47": [ { "comment_text": "", "digests": { "md5": "7608baa27df146b8e571f6f41c7fe5d6", "sha256": "5e1363b1900efd38124514f1f2a48bedf74bea4e7f4af45b1d01d0eb8587e6fd" }, "downloads": -1, "filename": "oletools-0.47.tar.gz", "has_sig": false, "md5_digest": "7608baa27df146b8e571f6f41c7fe5d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 844574, "upload_time": "2016-06-10T08:47:59", "url": "https://files.pythonhosted.org/packages/be/4d/be1bbdf7ee3b322b6d1d7ada8d1abd3c88a34804637f707b72f1d592f559/oletools-0.47.tar.gz" }, { "comment_text": "", "digests": { "md5": "31a8f56b1dec4e35d5281dd2f2ee7b26", "sha256": "a4bf462f17a456f1e94699039522ea5638114ccf70057e9011295ff2a5a26890" }, "downloads": -1, "filename": "oletools-0.47.zip", "has_sig": false, "md5_digest": "31a8f56b1dec4e35d5281dd2f2ee7b26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 906073, "upload_time": "2016-06-10T08:48:08", "url": "https://files.pythonhosted.org/packages/80/19/c7b3e325b1c3d331fc0e9707fb171e4b9a46dae0bab4869623ca608a3f20/oletools-0.47.zip" } ], "0.50": [ { "comment_text": "", "digests": { "md5": "2676d149a6a188d2af6fc2a38023dc54", "sha256": "19cfc8caad84e67ec91e802ca5371aead737318e2c6c64fb45e672d199170115" }, "downloads": -1, "filename": "oletools-0.50.tar.gz", "has_sig": false, "md5_digest": "2676d149a6a188d2af6fc2a38023dc54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 954738, "upload_time": "2016-11-01T19:16:16", "url": "https://files.pythonhosted.org/packages/68/43/c664773776ad5a45004b46aabc98a8df47716918c92ab5aaf0bc938776c3/oletools-0.50.tar.gz" }, { "comment_text": "", "digests": { "md5": "f9a22afd61084163174bf2f5bc1055a2", "sha256": "87cdb665b4383ebe74ec78ce8187e6f250c56917b0107b0ff945f0cb5f3aaec3" }, "downloads": -1, "filename": "oletools-0.50.zip", "has_sig": false, "md5_digest": "f9a22afd61084163174bf2f5bc1055a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1028228, "upload_time": "2016-11-01T19:16:22", "url": "https://files.pythonhosted.org/packages/bf/2a/fae14b391d03f8eef126205c2bb95edbdfbc340f6df27350347b0ac880d7/oletools-0.50.zip" } ], "0.51": [ { "comment_text": "", "digests": { "md5": "6d65d32b2204631dd56e173d30072f2f", "sha256": "4f15755db9c9e2ddea49e6c442609ed9f10d80c4bbf2b4f9be12a0a5695020e9" }, "downloads": -1, "filename": "oletools-0.51.tar.gz", "has_sig": false, "md5_digest": "6d65d32b2204631dd56e173d30072f2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1514225, "upload_time": "2017-06-29T21:25:51", "url": "https://files.pythonhosted.org/packages/3d/65/d013d389b2ab7a1e3b5b75d9352d32dfc2bb950b4b64eab81ca0593fa561/oletools-0.51.tar.gz" } ], "0.52": [ { "comment_text": "", "digests": { "md5": "730630b79dde24957164727a318efa7f", "sha256": "c31573803881dd129d539c9df2bc6aeeedced6b57c3d0b7771d9dcd591780e14" }, "downloads": -1, "filename": "oletools-0.52.zip", "has_sig": false, "md5_digest": "730630b79dde24957164727a318efa7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1669867, "upload_time": "2018-02-18T22:09:46", "url": "https://files.pythonhosted.org/packages/dc/f2/740c7f61700a58d837bbea64d1765e52d5660f39d38e3dbf1fb817b5ae8f/oletools-0.52.zip" } ], "0.52.1": [ { "comment_text": "", "digests": { "md5": "bea65e6b9a40a54cd877123dd9adc233", "sha256": "c326d0c6b3484c390d3c1405161a6450f200f8a14964838833dc6bc89fdaf7aa" }, "downloads": -1, "filename": "oletools-0.52.1.zip", "has_sig": false, "md5_digest": "bea65e6b9a40a54cd877123dd9adc233", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1670441, "upload_time": "2018-02-18T22:13:31", "url": "https://files.pythonhosted.org/packages/de/d2/182a2b525b22a155123db9f4e8ee102ce683bbb6af60b99da785e30d5a60/oletools-0.52.1.zip" } ], "0.52.2": [ { "comment_text": "", "digests": { "md5": "9b18a107eebb63c9592283c8cfefdfdd", "sha256": "7aa96c8e2a60745c6eeb8febc5d449fd9b9ce830e47d5148964e813b449b258d" }, "downloads": -1, "filename": "oletools-0.52.2.zip", "has_sig": false, "md5_digest": "9b18a107eebb63c9592283c8cfefdfdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1670441, "upload_time": "2018-03-11T20:58:50", "url": "https://files.pythonhosted.org/packages/83/c3/90824f253b29031b89f70d0030b7db2fee4eb4b671a05c0b3c1fa4c6d64f/oletools-0.52.2.zip" } ], "0.52.3": [ { "comment_text": "", "digests": { "md5": "9e8f17d31b112bf18ae048a01fbe9f32", "sha256": "0dc7ad56699ea3b36a6f78b119ce3ceb87e93e60ae85f7da6eaaad8f71f6ad8d" }, "downloads": -1, "filename": "oletools-0.52.3.zip", "has_sig": false, "md5_digest": "9e8f17d31b112bf18ae048a01fbe9f32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1633236, "upload_time": "2018-03-19T21:38:44", "url": "https://files.pythonhosted.org/packages/7c/a3/57d9189108de40dd4e0d38479f94d056289d15effcde0b982d005f28668b/oletools-0.52.3.zip" } ], "0.52.4": [ { "comment_text": "", "digests": { "md5": "415acbc5e9c71bf61aba306d0dc7e478", "sha256": "aabbdf82c678996105f7f7aaf0d86368a6ba7578afd75f97b532cdbf0941cf6b" }, "downloads": -1, "filename": "oletools-0.52.4.zip", "has_sig": false, "md5_digest": "415acbc5e9c71bf61aba306d0dc7e478", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1633267, "upload_time": "2018-03-27T21:18:39", "url": "https://files.pythonhosted.org/packages/20/06/48d158da37b3306503287f1fdf1ef624bb7c211d2a2a828b2c74514b6cd7/oletools-0.52.4.zip" } ], "0.52.5": [ { "comment_text": "", "digests": { "md5": "d650bac6f6d2dd06f008d7bb7184e8da", "sha256": "ecaaea40b81a5bb24dbbeb049edd13af00073b0d41cb5c3d835d451cbfad7f98" }, "downloads": -1, "filename": "oletools-0.52.5.zip", "has_sig": false, "md5_digest": "d650bac6f6d2dd06f008d7bb7184e8da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1633326, "upload_time": "2018-04-09T19:50:51", "url": "https://files.pythonhosted.org/packages/22/fd/b75fb7876c99f8b391ee3c7228c6d29c9b9754a8c9299298a06a699a7a61/oletools-0.52.5.zip" } ], "0.53": [ { "comment_text": "", "digests": { "md5": "99cefa016a6394e97b97b690f8fe81b5", "sha256": "3b7b7072733173dde25583850a0e134eb92b64aeea4ce388cb804bc628868b9d" }, "downloads": -1, "filename": "oletools-0.53.zip", "has_sig": false, "md5_digest": "99cefa016a6394e97b97b690f8fe81b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1643133, "upload_time": "2018-05-30T20:48:06", "url": "https://files.pythonhosted.org/packages/1e/5d/d45d6df74ac7b6e92075db2f60af56d2d9e980b87ad3171ed5608afef10a/oletools-0.53.zip" } ], "0.53.1": [ { "comment_text": "", "digests": { "md5": "6e1ba327e10aa058b9349dcb7c7117a5", "sha256": "10e4efd0d120242963e00ecd2c3da49ab5fd785e950cdc06bab322241a62412b" }, "downloads": -1, "filename": "oletools-0.53.1.zip", "has_sig": false, "md5_digest": "6e1ba327e10aa058b9349dcb7c7117a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1643887, "upload_time": "2018-06-13T22:03:08", "url": "https://files.pythonhosted.org/packages/79/f5/9b1a89145ac9bce77c235fee549fc7af617d778bb29af4c8dd1561813a10/oletools-0.53.1.zip" } ], "0.54": [ { "comment_text": "", "digests": { "md5": "c0ab0a934b7691d8ba4881fffd33c6aa", "sha256": "9f9ec25f3a47c956fd219a0ba39fbd91da15529a235d062db20cb40e9cb71fd0" }, "downloads": -1, "filename": "oletools-0.54.zip", "has_sig": false, "md5_digest": "c0ab0a934b7691d8ba4881fffd33c6aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3025534, "upload_time": "2019-04-08T18:06:01", "url": "https://files.pythonhosted.org/packages/49/ac/41f1c66669508fa4c2d27cad3b84a91ed470397361f5f322624e3ae189a9/oletools-0.54.zip" } ], "0.54.1": [ { "comment_text": "", "digests": { "md5": "bb9cf1bbcfd0106a647703349e57d61d", "sha256": "5cf465cf9a699a9d57c621cdea65948fbd1243b42ca4251cae9439564be4bd95" }, "downloads": -1, "filename": "oletools-0.54.1.zip", "has_sig": false, "md5_digest": "bb9cf1bbcfd0106a647703349e57d61d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3026696, "upload_time": "2019-04-09T20:12:23", "url": "https://files.pythonhosted.org/packages/41/7b/2630a92a0ad7e72ac4eeb095e3154eb1b4c1673c23401a2acd669556c7dd/oletools-0.54.1.zip" } ], "0.54.2": [ { "comment_text": "", "digests": { "md5": "646f30b8165ae72e85e53ecbd57af084", "sha256": "aad914cddbb84bd085607686293b3b0d97093b0b6f57785c956c94aa51885e06" }, "downloads": -1, "filename": "oletools-0.54.2.zip", "has_sig": false, "md5_digest": "646f30b8165ae72e85e53ecbd57af084", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3050069, "upload_time": "2019-05-23T06:56:09", "url": "https://files.pythonhosted.org/packages/6a/f4/33710cf46f4b3dd9fecbf22cebf744a61d65ce653b458e50134010473271/oletools-0.54.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "646f30b8165ae72e85e53ecbd57af084", "sha256": "aad914cddbb84bd085607686293b3b0d97093b0b6f57785c956c94aa51885e06" }, "downloads": -1, "filename": "oletools-0.54.2.zip", "has_sig": false, "md5_digest": "646f30b8165ae72e85e53ecbd57af084", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3050069, "upload_time": "2019-05-23T06:56:09", "url": "https://files.pythonhosted.org/packages/6a/f4/33710cf46f4b3dd9fecbf22cebf744a61d65ce653b458e50134010473271/oletools-0.54.2.zip" } ] }