From d53f9abb497881dfce784fdbcb46238bd46189c5 Mon Sep 17 00:00:00 2001 From: Frank Xu Date: Fri, 12 Oct 2018 10:02:05 -0400 Subject: [PATCH] fix carriage return for office2john --- .../Crack_Word_Password.pptx | Bin 2857478 -> 3597948 bytes .../Labs/Crack_Password_Word/office2john.py | 3084 +---------------- 2 files changed, 2 insertions(+), 3082 deletions(-) diff --git a/FSCS727_Forensics/Labs/Crack_Password_Word/Crack_Word_Password.pptx b/FSCS727_Forensics/Labs/Crack_Password_Word/Crack_Word_Password.pptx index 1ef07701dd1500e2d750589b1259b3bd62c602ef..6267e9f299658cde52559cd759fac7aa8d12d0ad 100644 GIT binary patch delta 756280 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Ⓢ8 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νJN?Ym^fqX<>8 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%0DxNPD`7%Fz549p8hf(S`I<#WKCrY9 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

*`G%$ui0|78{3)OsaJK$$cV*XX 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

4RfEA@TyX6DZAzSNu=RMf^+ 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:lx@w3&y&}f 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 delta 11240 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 O-vz9M&512 bytes -# - getsect: added conformity checks -# - DEBUG_MODE constant to activate debug display -# 2007-09-04 v0.13 PL: - improved/translated (lots of) comments -# - updated license -# - converted tabs to 4 spaces -# 2007-11-19 v0.14 PL: - added OleFileIO._raise_defect() to adapt sensitivity -# - improved _unicode() to use Python 2.x unicode support -# - fixed bug in _OleDirectoryEntry -# 2007-11-25 v0.15 PL: - added safety checks to detect FAT loops -# - fixed _OleStream which didn't check stream size -# - added/improved many docstrings and comments -# - moved helper functions _unicode and _clsid out of -# OleFileIO class -# - improved OleFileIO._find() to add Unix path syntax -# - OleFileIO._find() is now case-insensitive -# - added get_type() and get_rootentry_name() -# - rewritten loaddirectory and _OleDirectoryEntry -# 2007-11-27 v0.16 PL: - added _OleDirectoryEntry.kids_dict -# - added detection of duplicate filenames in storages -# - added detection of duplicate references to streams -# - added get_size() and exists() to _OleDirectoryEntry -# - added isOleFile to check header before parsing -# - added __all__ list to control public keywords in pydoc -# 2007-12-04 v0.17 PL: - added _load_direntry to fix a bug in loaddirectory -# - improved _unicode(), added workarounds for Python <2.3 -# - added set_debug_mode and -d option to set debug mode -# - fixed bugs in OleFileIO.open and _OleDirectoryEntry -# - added safety check in main for large or binary -# properties -# - allow size>0 for storages for some implementations -# 2007-12-05 v0.18 PL: - fixed several bugs in handling of FAT, MiniFAT and -# streams -# - added option '-c' in main to check all streams -# 2009-12-10 v0.19 PL: - bugfix for 32 bit arrays on 64 bits platforms -# (thanks to Ben G. and Martijn for reporting the bug) -# 2009-12-11 v0.20 PL: - bugfix in OleFileIO.open when filename is not plain str -# 2010-01-22 v0.21 PL: - added support for big-endian CPUs such as PowerPC Macs -# 2012-02-16 v0.22 PL: - fixed bug in getproperties, patch by chuckleberryfinn -# (https://bitbucket.org/decalage/olefileio_pl/issue/7) -# - added close method to OleFileIO (fixed issue #2) -# 2012-07-25 v0.23 PL: - added support for file-like objects (patch by mete0r_kr) -# 2013-05-05 v0.24 PL: - getproperties: added conversion from filetime to python -# datetime -# - main: displays properties with date format -# - new class OleMetadata to parse standard properties -# - added get_metadata method -# 2013-05-07 v0.24 PL: - a few improvements in OleMetadata -# 2013-05-24 v0.25 PL: - getproperties: option to not convert some timestamps -# - OleMetaData: total_edit_time is now a number of seconds, -# not a timestamp -# - getproperties: added support for VT_BOOL, VT_INT, V_UINT -# - getproperties: filter out null chars from strings -# - getproperties: raise non-fatal defects instead of -# exceptions when properties cannot be parsed properly -# 2013-05-27 PL: - getproperties: improved exception handling -# - _raise_defect: added option to set exception type -# - all non-fatal issues are now recorded, and displayed -# when run as a script -# 2013-07-11 v0.26 PL: - added methods to get modification and creation times -# of a directory entry or a storage/stream -# - fixed parsing of direntry timestamps -# 2013-07-24 PL: - new options in listdir to list storages and/or streams -# 2014-02-04 v0.30 PL: - upgraded code to support Python 3.x by Martin Panter -# - several fixes for Python 2.6 (xrange, MAGIC) -# - reused i32 from Pillow's _binary -# 2014-07-18 v0.31 - preliminary support for 4K sectors -# 2014-07-27 v0.31 PL: - a few improvements in OleFileIO.open (header parsing) -# - Fixed loadfat for large files with 4K sectors (issue #3) -# 2014-07-30 v0.32 PL: - added write_sect to write sectors to disk -# - added write_mode option to OleFileIO.__init__ and open -# 2014-07-31 PL: - fixed padding in write_sect for Python 3, added checks -# - added write_stream to write a stream to disk -# 2014-09-26 v0.40 PL: - renamed OleFileIO_PL to olefile -# 2014-11-09 NE: - added support for Jython (Niko Ehrenfeuchter) -# 2014-11-13 v0.41 PL: - improved isOleFile and OleFileIO.open to support OLE -# data in a string buffer and file-like objects. -# 2014-11-21 PL: - updated comments according to Pillow's commits -# 2015-01-24 v0.42 PL: - changed the default path name encoding from Latin-1 -# to UTF-8 on Python 2.x (Unicode on Python 3.x) -# - added path_encoding option to override the default -# - fixed a bug in _list when a storage is empty - -#----------------------------------------------------------------------------- -# TODO (for version 1.0): -# + get rid of print statements, to simplify Python 2.x and 3.x support -# + add is_stream and is_storage -# + remove leading and trailing slashes where a path is used -# + add functions path_list2str and path_str2list -# + fix how all the methods handle unicode str and/or bytes as arguments -# + add path attrib to _OleDirEntry, set it once and for all in init or -# append_kids (then listdir/_list can be simplified) -# - TESTS with Linux, MacOSX, Python 1.5.2, various files, PIL, ... -# - add underscore to each private method, to avoid their display in -# pydoc/epydoc documentation - Remove it for classes to be documented -# - replace all raised exceptions with _raise_defect (at least in OleFileIO) -# - merge code from _OleStream and OleFileIO.getsect to read sectors -# (maybe add a class for FAT and MiniFAT ?) -# - add method to check all streams (follow sectors chains without storing all -# stream in memory, and report anomalies) -# - use _OleDirectoryEntry.kids_dict to improve _find and _list ? -# - fix Unicode names handling (find some way to stay compatible with Py1.5.2) -# => if possible avoid converting names to Latin-1 -# - review DIFAT code: fix handling of DIFSECT blocks in FAT (not stop) -# - rewrite OleFileIO.getproperties -# - improve docstrings to show more sample uses -# - see also original notes and FIXME below -# - remove all obsolete FIXMEs -# - OleMetadata: fix version attrib according to -# http://msdn.microsoft.com/en-us/library/dd945671%28v=office.12%29.aspx - -# IDEAS: -# - in OleFileIO._open and _OleStream, use size=None instead of 0x7FFFFFFF for -# streams with unknown size -# - use arrays of int instead of long integers for FAT/MiniFAT, to improve -# performance and reduce memory usage ? (possible issue with values >2^31) -# - provide tests with unittest (may need write support to create samples) -# - move all debug code (and maybe dump methods) to a separate module, with -# a class which inherits OleFileIO ? -# - fix docstrings to follow epydoc format -# - add support for big endian byte order ? -# - create a simple OLE explorer with wxPython - -# FUTURE EVOLUTIONS to add write support: -# see issue #6 on Bitbucket: -# https://bitbucket.org/decalage/olefileio_pl/issue/6/improve-olefileio_pl-to-write-ole-files - -#----------------------------------------------------------------------------- -# NOTES from PIL 1.1.6: - -# History: -# 1997-01-20 fl Created -# 1997-01-22 fl Fixed 64-bit portability quirk -# 2003-09-09 fl Fixed typo in OleFileIO.loadfat (noted by Daniel Haertle) -# 2004-02-29 fl Changed long hex constants to signed integers -# -# Notes: -# FIXME: sort out sign problem (eliminate long hex constants) -# FIXME: change filename to use "a/b/c" instead of ["a", "b", "c"] -# FIXME: provide a glob mechanism function (using fnmatchcase) -# -# Literature: -# -# "FlashPix Format Specification, Appendix A", Kodak and Microsoft, -# September 1996. -# -# Quotes: -# -# "If this document and functionality of the Software conflict, -# the actual functionality of the Software represents the correct -# functionality" -- Microsoft, in the OLE format specification - -#------------------------------------------------------------------------------ - - -import io -import sys -import struct, array, os.path, datetime - -#=== COMPATIBILITY WORKAROUNDS ================================================ - -#[PL] Define explicitly the public API to avoid private objects in pydoc: -#TODO: add more -# __all__ = ['OleFileIO', 'isOleFile', 'MAGIC'] - -# For Python 3.x, need to redefine long as int: -if str is not bytes: - long = int - -# Need to make sure we use xrange both on Python 2 and 3.x: -try: - # on Python 2 we need xrange: - iterrange = xrange -except: - # no xrange, for Python 3 it was renamed as range: - iterrange = range - -#[PL] workaround to fix an issue with array item size on 64 bits systems: -if array.array('L').itemsize == 4: - # on 32 bits platforms, long integers in an array are 32 bits: - UINT32 = 'L' -elif array.array('I').itemsize == 4: - # on 64 bits platforms, integers in an array are 32 bits: - UINT32 = 'I' -elif array.array('i').itemsize == 4: - # On 64 bit Jython, signed integers ('i') are the only way to store our 32 - # bit values in an array in a *somewhat* reasonable way, as the otherwise - # perfectly suited 'H' (unsigned int, 32 bits) results in a completely - # unusable behaviour. This is most likely caused by the fact that Java - # doesn't have unsigned values, and thus Jython's "array" implementation, - # which is based on "jarray", doesn't have them either. - # NOTE: to trick Jython into converting the values it would normally - # interpret as "signed" into "unsigned", a binary-and operation with - # 0xFFFFFFFF can be used. This way it is possible to use the same comparing - # operations on all platforms / implementations. The corresponding code - # lines are flagged with a 'JYTHON-WORKAROUND' tag below. - UINT32 = 'i' -else: - raise ValueError('Need to fix a bug with 32 bit arrays, please contact author...') - - -#[PL] These workarounds were inspired from the Path module -# (see http://www.jorendorff.com/articles/python/path/) -#TODO: test with old Python versions - -# Pre-2.3 workaround for basestring. -try: - basestring -except NameError: - try: - # is Unicode supported (Python >2.0 or >1.6 ?) - basestring = (str, unicode) - except NameError: - basestring = str - -#[PL] Experimental setting: if True, OLE filenames will be kept in Unicode -# if False (default PIL behaviour), all filenames are converted to Latin-1. -KEEP_UNICODE_NAMES = True - -if sys.version_info[0] < 3: - # On Python 2.x, the default encoding for path names is UTF-8: - DEFAULT_PATH_ENCODING = 'utf-8' -else: - # On Python 3.x, the default encoding for path names is Unicode (None): - DEFAULT_PATH_ENCODING = None - - -#=== DEBUGGING =============================================================== - -#TODO: replace this by proper logging - -#[PL] DEBUG display mode: False by default, use set_debug_mode() or "-d" on -# command line to change it. -DEBUG_MODE = False -def debug_print(msg): - print(msg) -def debug_pass(msg): - pass -debug = debug_pass - -def set_debug_mode(debug_mode): - """ - Set debug mode on or off, to control display of debugging messages. - :param mode: True or False - """ - global DEBUG_MODE, debug - DEBUG_MODE = debug_mode - if debug_mode: - debug = debug_print - else: - debug = debug_pass - - -#=== CONSTANTS =============================================================== - -# magic bytes that should be at the beginning of every OLE file: -MAGIC = b'\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1' - -#[PL]: added constants for Sector IDs (from AAF specifications) -MAXREGSECT = 0xFFFFFFFA # (-6) maximum SECT -DIFSECT = 0xFFFFFFFC # (-4) denotes a DIFAT sector in a FAT -FATSECT = 0xFFFFFFFD # (-3) denotes a FAT sector in a FAT -ENDOFCHAIN = 0xFFFFFFFE # (-2) end of a virtual stream chain -FREESECT = 0xFFFFFFFF # (-1) unallocated sector - -#[PL]: added constants for Directory Entry IDs (from AAF specifications) -MAXREGSID = 0xFFFFFFFA # (-6) maximum directory entry ID -NOSTREAM = 0xFFFFFFFF # (-1) unallocated directory entry - -#[PL] object types in storage (from AAF specifications) -STGTY_EMPTY = 0 # empty directory entry (according to OpenOffice.org doc) -STGTY_STORAGE = 1 # element is a storage object -STGTY_STREAM = 2 # element is a stream object -STGTY_LOCKBYTES = 3 # element is an ILockBytes object -STGTY_PROPERTY = 4 # element is an IPropertyStorage object -STGTY_ROOT = 5 # element is a root storage - - -# -# -------------------------------------------------------------------- -# property types - -VT_EMPTY=0; VT_NULL=1; VT_I2=2; VT_I4=3; VT_R4=4; VT_R8=5; VT_CY=6; -VT_DATE=7; VT_BSTR=8; VT_DISPATCH=9; VT_ERROR=10; VT_BOOL=11; -VT_VARIANT=12; VT_UNKNOWN=13; VT_DECIMAL=14; VT_I1=16; VT_UI1=17; -VT_UI2=18; VT_UI4=19; VT_I8=20; VT_UI8=21; VT_INT=22; VT_UINT=23; -VT_VOID=24; VT_HRESULT=25; VT_PTR=26; VT_SAFEARRAY=27; VT_CARRAY=28; -VT_USERDEFINED=29; VT_LPSTR=30; VT_LPWSTR=31; VT_FILETIME=64; -VT_BLOB=65; VT_STREAM=66; VT_STORAGE=67; VT_STREAMED_OBJECT=68; -VT_STORED_OBJECT=69; VT_BLOB_OBJECT=70; VT_CF=71; VT_CLSID=72; -VT_VECTOR=0x1000; - -# map property id to name (for debugging purposes) - -VT = {} -for keyword, var in list(vars().items()): - if keyword[:3] == "VT_": - VT[var] = keyword - -# -# -------------------------------------------------------------------- -# Some common document types (root.clsid fields) - -WORD_CLSID = "00020900-0000-0000-C000-000000000046" -#TODO: check Excel, PPT, ... - -#[PL]: Defect levels to classify parsing errors - see OleFileIO._raise_defect() -DEFECT_UNSURE = 10 # a case which looks weird, but not sure it's a defect -DEFECT_POTENTIAL = 20 # a potential defect -DEFECT_INCORRECT = 30 # an error according to specifications, but parsing - # can go on -DEFECT_FATAL = 40 # an error which cannot be ignored, parsing is - # impossible - -# Minimal size of an empty OLE file, with 512-bytes sectors = 1536 bytes -# (this is used in isOleFile and OleFile.open) -MINIMAL_OLEFILE_SIZE = 1536 - -#[PL] add useful constants to __all__: -# for key in list(vars().keys()): -# if key.startswith('STGTY_') or key.startswith('DEFECT_'): -# __all__.append(key) - - -#=== FUNCTIONS =============================================================== - -def isOleFile (filename): - """ - Test if a file is an OLE container (according to the magic bytes in its header). - - :param filename: string-like or file-like object, OLE file to parse - - - if filename is a string smaller than 1536 bytes, it is the path - of the file to open. (bytes or unicode string) - - if filename is a string longer than 1535 bytes, it is parsed - as the content of an OLE file in memory. (bytes type only) - - if filename is a file-like object (with read and seek methods), - it is parsed as-is. - - :returns: True if OLE, False otherwise. - """ - # check if filename is a string-like or file-like object: - if hasattr(filename, 'read'): - # file-like object: use it directly - header = filename.read(len(MAGIC)) - # just in case, seek back to start of file: - filename.seek(0) - elif isinstance(filename, bytes) and len(filename) >= MINIMAL_OLEFILE_SIZE: - # filename is a bytes string containing the OLE file to be parsed: - header = filename[:len(MAGIC)] - else: - # string-like object: filename of file on disk - header = open(filename, 'rb').read(len(MAGIC)) - if header == MAGIC: - return True - else: - return False - - -if bytes is str: - # version for Python 2.x - def i8(c): - return ord(c) -else: - # version for Python 3.x - def i8(c): - return c if c.__class__ is int else c[0] - - -#TODO: replace i16 and i32 with more readable struct.unpack equivalent? - -def i16(c, o = 0): - """ - Converts a 2-bytes (16 bits) string to an integer. - - :param c: string containing bytes to convert - :param o: offset of bytes to convert in string - """ - return i8(c[o]) | (i8(c[o+1])<<8) - - -def i32(c, o = 0): - """ - Converts a 4-bytes (32 bits) string to an integer. - - :param c: string containing bytes to convert - :param o: offset of bytes to convert in string - """ -## return int(ord(c[o])+(ord(c[o+1])<<8)+(ord(c[o+2])<<16)+(ord(c[o+3])<<24)) -## # [PL]: added int() because "<<" gives long int since Python 2.4 - # copied from Pillow's _binary: - return i8(c[o]) | (i8(c[o+1])<<8) | (i8(c[o+2])<<16) | (i8(c[o+3])<<24) - - -def _clsid(clsid): - """ - Converts a CLSID to a human-readable string. - - :param clsid: string of length 16. - """ - assert len(clsid) == 16 - # if clsid is only made of null bytes, return an empty string: - # (PL: why not simply return the string with zeroes?) - if not clsid.strip(b"\0"): - return "" - return (("%08X-%04X-%04X-%02X%02X-" + "%02X" * 6) % - ((i32(clsid, 0), i16(clsid, 4), i16(clsid, 6)) + - tuple(map(i8, clsid[8:16])))) - - - -def filetime2datetime(filetime): - """ - convert FILETIME (64 bits int) to Python datetime.datetime - """ - # TODO: manage exception when microseconds is too large - # inspired from http://code.activestate.com/recipes/511425-filetime-to-datetime/ - _FILETIME_null_date = datetime.datetime(1601, 1, 1, 0, 0, 0) - #debug('timedelta days=%d' % (filetime//(10*1000000*3600*24))) - return _FILETIME_null_date + datetime.timedelta(microseconds=filetime//10) - - - -#=== CLASSES ================================================================== - -class OleMetadata: - """ - class to parse and store metadata from standard properties of OLE files. - - Available attributes: - codepage, title, subject, author, keywords, comments, template, - last_saved_by, revision_number, total_edit_time, last_printed, create_time, - last_saved_time, num_pages, num_words, num_chars, thumbnail, - creating_application, security, codepage_doc, category, presentation_target, - bytes, lines, paragraphs, slides, notes, hidden_slides, mm_clips, - scale_crop, heading_pairs, titles_of_parts, manager, company, links_dirty, - chars_with_spaces, unused, shared_doc, link_base, hlinks, hlinks_changed, - version, dig_sig, content_type, content_status, language, doc_version - - Note: an attribute is set to None when not present in the properties of the - OLE file. - - References for SummaryInformation stream: - - http://msdn.microsoft.com/en-us/library/dd942545.aspx - - http://msdn.microsoft.com/en-us/library/dd925819%28v=office.12%29.aspx - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa380376%28v=vs.85%29.aspx - - http://msdn.microsoft.com/en-us/library/aa372045.aspx - - http://sedna-soft.de/summary-information-stream/ - - http://poi.apache.org/apidocs/org/apache/poi/hpsf/SummaryInformation.html - - References for DocumentSummaryInformation stream: - - http://msdn.microsoft.com/en-us/library/dd945671%28v=office.12%29.aspx - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa380374%28v=vs.85%29.aspx - - http://poi.apache.org/apidocs/org/apache/poi/hpsf/DocumentSummaryInformation.html - - new in version 0.25 - """ - - # attribute names for SummaryInformation stream properties: - # (ordered by property id, starting at 1) - SUMMARY_ATTRIBS = ['codepage', 'title', 'subject', 'author', 'keywords', 'comments', - 'template', 'last_saved_by', 'revision_number', 'total_edit_time', - 'last_printed', 'create_time', 'last_saved_time', 'num_pages', - 'num_words', 'num_chars', 'thumbnail', 'creating_application', - 'security'] - - # attribute names for DocumentSummaryInformation stream properties: - # (ordered by property id, starting at 1) - DOCSUM_ATTRIBS = ['codepage_doc', 'category', 'presentation_target', 'bytes', 'lines', 'paragraphs', - 'slides', 'notes', 'hidden_slides', 'mm_clips', - 'scale_crop', 'heading_pairs', 'titles_of_parts', 'manager', - 'company', 'links_dirty', 'chars_with_spaces', 'unused', 'shared_doc', - 'link_base', 'hlinks', 'hlinks_changed', 'version', 'dig_sig', - 'content_type', 'content_status', 'language', 'doc_version'] - - def __init__(self): - """ - Constructor for OleMetadata - All attributes are set to None by default - """ - # properties from SummaryInformation stream - self.codepage = None - self.title = None - self.subject = None - self.author = None - self.keywords = None - self.comments = None - self.template = None - self.last_saved_by = None - self.revision_number = None - self.total_edit_time = None - self.last_printed = None - self.create_time = None - self.last_saved_time = None - self.num_pages = None - self.num_words = None - self.num_chars = None - self.thumbnail = None - self.creating_application = None - self.security = None - # properties from DocumentSummaryInformation stream - self.codepage_doc = None - self.category = None - self.presentation_target = None - self.bytes = None - self.lines = None - self.paragraphs = None - self.slides = None - self.notes = None - self.hidden_slides = None - self.mm_clips = None - self.scale_crop = None - self.heading_pairs = None - self.titles_of_parts = None - self.manager = None - self.company = None - self.links_dirty = None - self.chars_with_spaces = None - self.unused = None - self.shared_doc = None - self.link_base = None - self.hlinks = None - self.hlinks_changed = None - self.version = None - self.dig_sig = None - self.content_type = None - self.content_status = None - self.language = None - self.doc_version = None - - - def parse_properties(self, olefile): - """ - Parse standard properties of an OLE file, from the streams - "\x05SummaryInformation" and "\x05DocumentSummaryInformation", - if present. - Properties are converted to strings, integers or python datetime objects. - If a property is not present, its value is set to None. - """ - # first set all attributes to None: - for attrib in (self.SUMMARY_ATTRIBS + self.DOCSUM_ATTRIBS): - setattr(self, attrib, None) - if olefile.exists("\x05SummaryInformation"): - # get properties from the stream: - # (converting timestamps to python datetime, except total_edit_time, - # which is property #10) - props = olefile.getproperties("\x05SummaryInformation", - convert_time=True, no_conversion=[10]) - # store them into this object's attributes: - for i in range(len(self.SUMMARY_ATTRIBS)): - # ids for standards properties start at 0x01, until 0x13 - value = props.get(i+1, None) - setattr(self, self.SUMMARY_ATTRIBS[i], value) - if olefile.exists("\x05DocumentSummaryInformation"): - # get properties from the stream: - props = olefile.getproperties("\x05DocumentSummaryInformation", - convert_time=True) - # store them into this object's attributes: - for i in range(len(self.DOCSUM_ATTRIBS)): - # ids for standards properties start at 0x01, until 0x13 - value = props.get(i+1, None) - setattr(self, self.DOCSUM_ATTRIBS[i], value) - - def dump(self): - """ - Dump all metadata, for debugging purposes. - """ - print('Properties from SummaryInformation stream:') - for prop in self.SUMMARY_ATTRIBS: - value = getattr(self, prop) - print('- %s: %s' % (prop, repr(value))) - print('Properties from DocumentSummaryInformation stream:') - for prop in self.DOCSUM_ATTRIBS: - value = getattr(self, prop) - print('- %s: %s' % (prop, repr(value))) - - -#--- _OleStream --------------------------------------------------------------- - -class _OleStream(io.BytesIO): - """ - OLE2 Stream - - Returns a read-only file object which can be used to read - the contents of a OLE stream (instance of the BytesIO class). - To open a stream, use the openstream method in the OleFile class. - - This function can be used with either ordinary streams, - or ministreams, depending on the offset, sectorsize, and - fat table arguments. - - Attributes: - - - size: actual size of data stream, after it was opened. - """ - - # FIXME: should store the list of sects obtained by following - # the fat chain, and load new sectors on demand instead of - # loading it all in one go. - - def __init__(self, fp, sect, size, offset, sectorsize, fat, filesize): - """ - Constructor for _OleStream class. - - :param fp: file object, the OLE container or the MiniFAT stream - :param sect: sector index of first sector in the stream - :param size: total size of the stream - :param offset: offset in bytes for the first FAT or MiniFAT sector - :param sectorsize: size of one sector - :param fat: array/list of sector indexes (FAT or MiniFAT) - :param filesize: size of OLE file (for debugging) - :returns: a BytesIO instance containing the OLE stream - """ - debug('_OleStream.__init__:') - debug(' sect=%d (%X), size=%d, offset=%d, sectorsize=%d, len(fat)=%d, fp=%s' - %(sect,sect,size,offset,sectorsize,len(fat), repr(fp))) - #[PL] To detect malformed documents with FAT loops, we compute the - # expected number of sectors in the stream: - unknown_size = False - if size==0x7FFFFFFF: - # this is the case when called from OleFileIO._open(), and stream - # size is not known in advance (for example when reading the - # Directory stream). Then we can only guess maximum size: - size = len(fat)*sectorsize - # and we keep a record that size was unknown: - unknown_size = True - debug(' stream with UNKNOWN SIZE') - nb_sectors = (size + (sectorsize-1)) // sectorsize - debug('nb_sectors = %d' % nb_sectors) - # This number should (at least) be less than the total number of - # sectors in the given FAT: - if nb_sectors > len(fat): - raise IOError('malformed OLE document, stream too large') - # optimization(?): data is first a list of strings, and join() is called - # at the end to concatenate all in one string. - # (this may not be really useful with recent Python versions) - data = [] - # if size is zero, then first sector index should be ENDOFCHAIN: - if size == 0 and sect != ENDOFCHAIN: - debug('size == 0 and sect != ENDOFCHAIN:') - raise IOError('incorrect OLE sector index for empty stream') - #[PL] A fixed-length for loop is used instead of an undefined while - # loop to avoid DoS attacks: - for i in range(nb_sectors): - # Sector index may be ENDOFCHAIN, but only if size was unknown - if sect == ENDOFCHAIN: - if unknown_size: - break - else: - # else this means that the stream is smaller than declared: - debug('sect=ENDOFCHAIN before expected size') - raise IOError('incomplete OLE stream') - # sector index should be within FAT: - if sect<0 or sect>=len(fat): - debug('sect=%d (%X) / len(fat)=%d' % (sect, sect, len(fat))) - debug('i=%d / nb_sectors=%d' %(i, nb_sectors)) -## tmp_data = b"".join(data) -## f = open('test_debug.bin', 'wb') -## f.write(tmp_data) -## f.close() -## debug('data read so far: %d bytes' % len(tmp_data)) - raise IOError('incorrect OLE FAT, sector index out of range') - #TODO: merge this code with OleFileIO.getsect() ? - #TODO: check if this works with 4K sectors: - try: - fp.seek(offset + sectorsize * sect) - except: - debug('sect=%d, seek=%d, filesize=%d' % - (sect, offset+sectorsize*sect, filesize)) - raise IOError('OLE sector index out of range') - sector_data = fp.read(sectorsize) - # [PL] check if there was enough data: - # Note: if sector is the last of the file, sometimes it is not a - # complete sector (of 512 or 4K), so we may read less than - # sectorsize. - if len(sector_data)!=sectorsize and sect!=(len(fat)-1): - debug('sect=%d / len(fat)=%d, seek=%d / filesize=%d, len read=%d' % - (sect, len(fat), offset+sectorsize*sect, filesize, len(sector_data))) - debug('seek+len(read)=%d' % (offset+sectorsize*sect+len(sector_data))) - raise IOError('incomplete OLE sector') - data.append(sector_data) - # jump to next sector in the FAT: - try: - sect = fat[sect] & 0xFFFFFFFF # JYTHON-WORKAROUND - except IndexError: - # [PL] if pointer is out of the FAT an exception is raised - raise IOError('incorrect OLE FAT, sector index out of range') - #[PL] Last sector should be a "end of chain" marker: - if sect != ENDOFCHAIN: - raise IOError('incorrect last sector index in OLE stream') - data = b"".join(data) - # Data is truncated to the actual stream size: - if len(data) >= size: - data = data[:size] - # actual stream size is stored for future use: - self.size = size - elif unknown_size: - # actual stream size was not known, now we know the size of read - # data: - self.size = len(data) - else: - # read data is less than expected: - debug('len(data)=%d, size=%d' % (len(data), size)) - raise IOError('OLE stream size is less than declared') - # when all data is read in memory, BytesIO constructor is called - io.BytesIO.__init__(self, data) - # Then the _OleStream object can be used as a read-only file object. - - -#--- _OleDirectoryEntry ------------------------------------------------------- - -class _OleDirectoryEntry: - - """ - OLE2 Directory Entry - """ - #[PL] parsing code moved from OleFileIO.loaddirectory - - # struct to parse directory entries: - # <: little-endian byte order, standard sizes - # (note: this should guarantee that Q returns a 64 bits int) - # 64s: string containing entry name in unicode (max 31 chars) + null char - # H: uint16, number of bytes used in name buffer, including null = (len+1)*2 - # B: uint8, dir entry type (between 0 and 5) - # B: uint8, color: 0=black, 1=red - # I: uint32, index of left child node in the red-black tree, NOSTREAM if none - # I: uint32, index of right child node in the red-black tree, NOSTREAM if none - # I: uint32, index of child root node if it is a storage, else NOSTREAM - # 16s: CLSID, unique identifier (only used if it is a storage) - # I: uint32, user flags - # Q (was 8s): uint64, creation timestamp or zero - # Q (was 8s): uint64, modification timestamp or zero - # I: uint32, SID of first sector if stream or ministream, SID of 1st sector - # of stream containing ministreams if root entry, 0 otherwise - # I: uint32, total stream size in bytes if stream (low 32 bits), 0 otherwise - # I: uint32, total stream size in bytes if stream (high 32 bits), 0 otherwise - STRUCT_DIRENTRY = '<64sHBBIII16sIQQIII' - # size of a directory entry: 128 bytes - DIRENTRY_SIZE = 128 - assert struct.calcsize(STRUCT_DIRENTRY) == DIRENTRY_SIZE - - - def __init__(self, entry, sid, olefile): - """ - Constructor for an _OleDirectoryEntry object. - Parses a 128-bytes entry from the OLE Directory stream. - - :param entry : string (must be 128 bytes long) - :param sid : index of this directory entry in the OLE file directory - :param olefile: OleFileIO containing this directory entry - """ - self.sid = sid - # ref to olefile is stored for future use - self.olefile = olefile - # kids is a list of children entries, if this entry is a storage: - # (list of _OleDirectoryEntry objects) - self.kids = [] - # kids_dict is a dictionary of children entries, indexed by their - # name in lowercase: used to quickly find an entry, and to detect - # duplicates - self.kids_dict = {} - # flag used to detect if the entry is referenced more than once in - # directory: - self.used = False - # decode DirEntry - ( - name, - namelength, - self.entry_type, - self.color, - self.sid_left, - self.sid_right, - self.sid_child, - clsid, - self.dwUserFlags, - self.createTime, - self.modifyTime, - self.isectStart, - sizeLow, - sizeHigh - ) = struct.unpack(_OleDirectoryEntry.STRUCT_DIRENTRY, entry) - if self.entry_type not in [STGTY_ROOT, STGTY_STORAGE, STGTY_STREAM, STGTY_EMPTY]: - olefile._raise_defect(DEFECT_INCORRECT, 'unhandled OLE storage type') - # only first directory entry can (and should) be root: - if self.entry_type == STGTY_ROOT and sid != 0: - olefile._raise_defect(DEFECT_INCORRECT, 'duplicate OLE root entry') - if sid == 0 and self.entry_type != STGTY_ROOT: - olefile._raise_defect(DEFECT_INCORRECT, 'incorrect OLE root entry') - #debug (struct.unpack(fmt_entry, entry[:len_entry])) - # name should be at most 31 unicode characters + null character, - # so 64 bytes in total (31*2 + 2): - if namelength>64: - olefile._raise_defect(DEFECT_INCORRECT, 'incorrect DirEntry name length') - # if exception not raised, namelength is set to the maximum value: - namelength = 64 - # only characters without ending null char are kept: - name = name[:(namelength-2)] - #TODO: check if the name is actually followed by a null unicode character ([MS-CFB] 2.6.1) - #TODO: check if the name does not contain forbidden characters: - # [MS-CFB] 2.6.1: "The following characters are illegal and MUST NOT be part of the name: '/', '\', ':', '!'." - # name is converted from UTF-16LE to the path encoding specified in the OleFileIO: - self.name = olefile._decode_utf16_str(name) - - debug('DirEntry SID=%d: %s' % (self.sid, repr(self.name))) - debug(' - type: %d' % self.entry_type) - debug(' - sect: %d' % self.isectStart) - debug(' - SID left: %d, right: %d, child: %d' % (self.sid_left, - self.sid_right, self.sid_child)) - - # sizeHigh is only used for 4K sectors, it should be zero for 512 bytes - # sectors, BUT apparently some implementations set it as 0xFFFFFFFF, 1 - # or some other value so it cannot be raised as a defect in general: - if olefile.sectorsize == 512: - if sizeHigh != 0 and sizeHigh != 0xFFFFFFFF: - debug('sectorsize=%d, sizeLow=%d, sizeHigh=%d (%X)' % - (olefile.sectorsize, sizeLow, sizeHigh, sizeHigh)) - olefile._raise_defect(DEFECT_UNSURE, 'incorrect OLE stream size') - self.size = sizeLow - else: - self.size = sizeLow + (long(sizeHigh)<<32) - debug(' - size: %d (sizeLow=%d, sizeHigh=%d)' % (self.size, sizeLow, sizeHigh)) - - self.clsid = _clsid(clsid) - # a storage should have a null size, BUT some implementations such as - # Word 8 for Mac seem to allow non-null values => Potential defect: - if self.entry_type == STGTY_STORAGE and self.size != 0: - olefile._raise_defect(DEFECT_POTENTIAL, 'OLE storage with size>0') - # check if stream is not already referenced elsewhere: - if self.entry_type in (STGTY_ROOT, STGTY_STREAM) and self.size>0: - if self.size < olefile.minisectorcutoff \ - and self.entry_type==STGTY_STREAM: # only streams can be in MiniFAT - # ministream object - minifat = True - else: - minifat = False - olefile._check_duplicate_stream(self.isectStart, minifat) - - - - def build_storage_tree(self): - """ - Read and build the red-black tree attached to this _OleDirectoryEntry - object, if it is a storage. - Note that this method builds a tree of all subentries, so it should - only be called for the root object once. - """ - debug('build_storage_tree: SID=%d - %s - sid_child=%d' - % (self.sid, repr(self.name), self.sid_child)) - if self.sid_child != NOSTREAM: - # if child SID is not NOSTREAM, then this entry is a storage. - # Let's walk through the tree of children to fill the kids list: - self.append_kids(self.sid_child) - - # Note from OpenOffice documentation: the safest way is to - # recreate the tree because some implementations may store broken - # red-black trees... - - # in the OLE file, entries are sorted on (length, name). - # for convenience, we sort them on name instead: - # (see rich comparison methods in this class) - self.kids.sort() - - - def append_kids(self, child_sid): - """ - Walk through red-black tree of children of this directory entry to add - all of them to the kids list. (recursive method) - - :param child_sid : index of child directory entry to use, or None when called - first time for the root. (only used during recursion) - """ - #[PL] this method was added to use simple recursion instead of a complex - # algorithm. - # if this is not a storage or a leaf of the tree, nothing to do: - if child_sid == NOSTREAM: - return - # check if child SID is in the proper range: - if child_sid<0 or child_sid>=len(self.olefile.direntries): - self.olefile._raise_defect(DEFECT_FATAL, 'OLE DirEntry index out of range') - # get child direntry: - child = self.olefile._load_direntry(child_sid) #direntries[child_sid] - debug('append_kids: child_sid=%d - %s - sid_left=%d, sid_right=%d, sid_child=%d' - % (child.sid, repr(child.name), child.sid_left, child.sid_right, child.sid_child)) - # the directory entries are organized as a red-black tree. - # (cf. Wikipedia for details) - # First walk through left side of the tree: - self.append_kids(child.sid_left) - # Check if its name is not already used (case-insensitive): - name_lower = child.name.lower() - if name_lower in self.kids_dict: - self.olefile._raise_defect(DEFECT_INCORRECT, - "Duplicate filename in OLE storage") - # Then the child_sid _OleDirectoryEntry object is appended to the - # kids list and dictionary: - self.kids.append(child) - self.kids_dict[name_lower] = child - # Check if kid was not already referenced in a storage: - if child.used: - self.olefile._raise_defect(DEFECT_INCORRECT, - 'OLE Entry referenced more than once') - child.used = True - # Finally walk through right side of the tree: - self.append_kids(child.sid_right) - # Afterwards build kid's own tree if it's also a storage: - child.build_storage_tree() - - - def __eq__(self, other): - "Compare entries by name" - return self.name == other.name - - def __lt__(self, other): - "Compare entries by name" - return self.name < other.name - - def __ne__(self, other): - return not self.__eq__(other) - - def __le__(self, other): - return self.__eq__(other) or self.__lt__(other) - - # Reflected __lt__() and __le__() will be used for __gt__() and __ge__() - - #TODO: replace by the same function as MS implementation ? - # (order by name length first, then case-insensitive order) - - - def dump(self, tab = 0): - "Dump this entry, and all its subentries (for debug purposes only)" - TYPES = ["(invalid)", "(storage)", "(stream)", "(lockbytes)", - "(property)", "(root)"] - print(" "*tab + repr(self.name), TYPES[self.entry_type], end=' ') - if self.entry_type in (STGTY_STREAM, STGTY_ROOT): - print(self.size, "bytes", end=' ') - print() - if self.entry_type in (STGTY_STORAGE, STGTY_ROOT) and self.clsid: - print(" "*tab + "{%s}" % self.clsid) - - for kid in self.kids: - kid.dump(tab + 2) - - - def getmtime(self): - """ - Return modification time of a directory entry. - - :returns: None if modification time is null, a python datetime object - otherwise (UTC timezone) - - new in version 0.26 - """ - if self.modifyTime == 0: - return None - return filetime2datetime(self.modifyTime) - - - def getctime(self): - """ - Return creation time of a directory entry. - - :returns: None if modification time is null, a python datetime object - otherwise (UTC timezone) - - new in version 0.26 - """ - if self.createTime == 0: - return None - return filetime2datetime(self.createTime) - - -#--- OleFileIO ---------------------------------------------------------------- - -class OleFileIO: - """ - OLE container object - - This class encapsulates the interface to an OLE 2 structured - storage file. Use the listdir and openstream methods to - access the contents of this file. - - Object names are given as a list of strings, one for each subentry - level. The root entry should be omitted. For example, the following - code extracts all image streams from a Microsoft Image Composer file:: - - ole = OleFileIO("fan.mic") - - for entry in ole.listdir(): - if entry[1:2] == "Image": - fin = ole.openstream(entry) - fout = open(entry[0:1], "wb") - while True: - s = fin.read(8192) - if not s: - break - fout.write(s) - - You can use the viewer application provided with the Python Imaging - Library to view the resulting files (which happens to be standard - TIFF files). - """ - - def __init__(self, filename=None, raise_defects=DEFECT_FATAL, - write_mode=False, debug=False, path_encoding=DEFAULT_PATH_ENCODING): - """ - Constructor for the OleFileIO class. - - :param filename: file to open. - - - if filename is a string smaller than 1536 bytes, it is the path - of the file to open. (bytes or unicode string) - - if filename is a string longer than 1535 bytes, it is parsed - as the content of an OLE file in memory. (bytes type only) - - if filename is a file-like object (with read, seek and tell methods), - it is parsed as-is. - - :param raise_defects: minimal level for defects to be raised as exceptions. - (use DEFECT_FATAL for a typical application, DEFECT_INCORRECT for a - security-oriented application, see source code for details) - - :param write_mode: bool, if True the file is opened in read/write mode instead - of read-only by default. - - :param debug: bool, set debug mode - - :param path_encoding: None or str, name of the codec to use for path - names (streams and storages), or None for Unicode. - Unicode by default on Python 3+, UTF-8 on Python 2.x. - (new in olefile 0.42, was hardcoded to Latin-1 until olefile v0.41) - """ - set_debug_mode(debug) - # minimal level for defects to be raised as exceptions: - self._raise_defects_level = raise_defects - # list of defects/issues not raised as exceptions: - # tuples of (exception type, message) - self.parsing_issues = [] - self.write_mode = write_mode - self.path_encoding = path_encoding - self._filesize = None - self.fp = None - if filename: - self.open(filename, write_mode=write_mode) - - - def _raise_defect(self, defect_level, message, exception_type=IOError): - """ - This method should be called for any defect found during file parsing. - It may raise an IOError exception according to the minimal level chosen - for the OleFileIO object. - - :param defect_level: defect level, possible values are: - - - DEFECT_UNSURE : a case which looks weird, but not sure it's a defect - - DEFECT_POTENTIAL : a potential defect - - DEFECT_INCORRECT : an error according to specifications, but parsing can go on - - DEFECT_FATAL : an error which cannot be ignored, parsing is impossible - - :param message: string describing the defect, used with raised exception. - :param exception_type: exception class to be raised, IOError by default - """ - # added by [PL] - if defect_level >= self._raise_defects_level: - raise exception_type(message) - else: - # just record the issue, no exception raised: - self.parsing_issues.append((exception_type, message)) - - - def _decode_utf16_str(self, utf16_str, errors='replace'): - """ - Decode a string encoded in UTF-16 LE format, as found in the OLE - directory or in property streams. Return a string encoded - according to the path_encoding specified for the OleFileIO object. - - :param utf16_str: bytes string encoded in UTF-16 LE format - :param errors: str, see python documentation for str.decode() - :return: str, encoded according to path_encoding - """ - unicode_str = utf16_str.decode('UTF-16LE', errors) - if self.path_encoding: - # an encoding has been specified for path names: - return unicode_str.encode(self.path_encoding, errors) - else: - # path_encoding=None, return the Unicode string as-is: - return unicode_str - - - def open(self, filename, write_mode=False): - """ - Open an OLE2 file in read-only or read/write mode. - Read and parse the header, FAT and directory. - - :param filename: string-like or file-like object, OLE file to parse - - - if filename is a string smaller than 1536 bytes, it is the path - of the file to open. (bytes or unicode string) - - if filename is a string longer than 1535 bytes, it is parsed - as the content of an OLE file in memory. (bytes type only) - - if filename is a file-like object (with read, seek and tell methods), - it is parsed as-is. - - :param write_mode: bool, if True the file is opened in read/write mode instead - of read-only by default. (ignored if filename is not a path) - """ - self.write_mode = write_mode - #[PL] check if filename is a string-like or file-like object: - # (it is better to check for a read() method) - if hasattr(filename, 'read'): - #TODO: also check seek and tell methods? - # file-like object: use it directly - self.fp = filename - elif isinstance(filename, bytes) and len(filename) >= MINIMAL_OLEFILE_SIZE: - # filename is a bytes string containing the OLE file to be parsed: - # convert it to BytesIO - self.fp = io.BytesIO(filename) - else: - # string-like object: filename of file on disk - if self.write_mode: - # open file in mode 'read with update, binary' - # According to https://docs.python.org/2/library/functions.html#open - # 'w' would truncate the file, 'a' may only append on some Unixes - mode = 'r+b' - else: - # read-only mode by default - mode = 'rb' - self.fp = open(filename, mode) - # obtain the filesize by using seek and tell, which should work on most - # file-like objects: - #TODO: do it above, using getsize with filename when possible? - #TODO: fix code to fail with clear exception when filesize cannot be obtained - filesize=0 - self.fp.seek(0, os.SEEK_END) - try: - filesize = self.fp.tell() - finally: - self.fp.seek(0) - self._filesize = filesize - - # lists of streams in FAT and MiniFAT, to detect duplicate references - # (list of indexes of first sectors of each stream) - self._used_streams_fat = [] - self._used_streams_minifat = [] - - header = self.fp.read(512) - - if len(header) != 512 or header[:8] != MAGIC: - self._raise_defect(DEFECT_FATAL, "not an OLE2 structured storage file") - - # [PL] header structure according to AAF specifications: - ##Header - ##struct StructuredStorageHeader { // [offset from start (bytes), length (bytes)] - ##BYTE _abSig[8]; // [00H,08] {0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, - ## // 0x1a, 0xe1} for current version - ##CLSID _clsid; // [08H,16] reserved must be zero (WriteClassStg/ - ## // GetClassFile uses root directory class id) - ##USHORT _uMinorVersion; // [18H,02] minor version of the format: 33 is - ## // written by reference implementation - ##USHORT _uDllVersion; // [1AH,02] major version of the dll/format: 3 for - ## // 512-byte sectors, 4 for 4 KB sectors - ##USHORT _uByteOrder; // [1CH,02] 0xFFFE: indicates Intel byte-ordering - ##USHORT _uSectorShift; // [1EH,02] size of sectors in power-of-two; - ## // typically 9 indicating 512-byte sectors - ##USHORT _uMiniSectorShift; // [20H,02] size of mini-sectors in power-of-two; - ## // typically 6 indicating 64-byte mini-sectors - ##USHORT _usReserved; // [22H,02] reserved, must be zero - ##ULONG _ulReserved1; // [24H,04] reserved, must be zero - ##FSINDEX _csectDir; // [28H,04] must be zero for 512-byte sectors, - ## // number of SECTs in directory chain for 4 KB - ## // sectors - ##FSINDEX _csectFat; // [2CH,04] number of SECTs in the FAT chain - ##SECT _sectDirStart; // [30H,04] first SECT in the directory chain - ##DFSIGNATURE _signature; // [34H,04] signature used for transactions; must - ## // be zero. The reference implementation - ## // does not support transactions - ##ULONG _ulMiniSectorCutoff; // [38H,04] maximum size for a mini stream; - ## // typically 4096 bytes - ##SECT _sectMiniFatStart; // [3CH,04] first SECT in the MiniFAT chain - ##FSINDEX _csectMiniFat; // [40H,04] number of SECTs in the MiniFAT chain - ##SECT _sectDifStart; // [44H,04] first SECT in the DIFAT chain - ##FSINDEX _csectDif; // [48H,04] number of SECTs in the DIFAT chain - ##SECT _sectFat[109]; // [4CH,436] the SECTs of first 109 FAT sectors - ##}; - - # [PL] header decoding: - # '<' indicates little-endian byte ordering for Intel (cf. struct module help) - fmt_header = '<8s16sHHHHHHLLLLLLLLLL' - header_size = struct.calcsize(fmt_header) - debug( "fmt_header size = %d, +FAT = %d" % (header_size, header_size + 109*4) ) - header1 = header[:header_size] - ( - self.Sig, - self.clsid, - self.MinorVersion, - self.DllVersion, - self.ByteOrder, - self.SectorShift, - self.MiniSectorShift, - self.Reserved, self.Reserved1, - self.csectDir, - self.csectFat, - self.sectDirStart, - self.signature, - self.MiniSectorCutoff, - self.MiniFatStart, - self.csectMiniFat, - self.sectDifStart, - self.csectDif - ) = struct.unpack(fmt_header, header1) - debug( struct.unpack(fmt_header, header1)) - - if self.Sig != MAGIC: - # OLE signature should always be present - self._raise_defect(DEFECT_FATAL, "incorrect OLE signature") - if self.clsid != bytearray(16): - # according to AAF specs, CLSID should always be zero - self._raise_defect(DEFECT_INCORRECT, "incorrect CLSID in OLE header") - debug( "MinorVersion = %d" % self.MinorVersion ) - debug( "DllVersion = %d" % self.DllVersion ) - if self.DllVersion not in [3, 4]: - # version 3: usual format, 512 bytes per sector - # version 4: large format, 4K per sector - self._raise_defect(DEFECT_INCORRECT, "incorrect DllVersion in OLE header") - debug( "ByteOrder = %X" % self.ByteOrder ) - if self.ByteOrder != 0xFFFE: - # For now only common little-endian documents are handled correctly - self._raise_defect(DEFECT_FATAL, "incorrect ByteOrder in OLE header") - # TODO: add big-endian support for documents created on Mac ? - # But according to [MS-CFB] ? v20140502, ByteOrder MUST be 0xFFFE. - self.SectorSize = 2**self.SectorShift - debug( "SectorSize = %d" % self.SectorSize ) - if self.SectorSize not in [512, 4096]: - self._raise_defect(DEFECT_INCORRECT, "incorrect SectorSize in OLE header") - if (self.DllVersion==3 and self.SectorSize!=512) \ - or (self.DllVersion==4 and self.SectorSize!=4096): - self._raise_defect(DEFECT_INCORRECT, "SectorSize does not match DllVersion in OLE header") - self.MiniSectorSize = 2**self.MiniSectorShift - debug( "MiniSectorSize = %d" % self.MiniSectorSize ) - if self.MiniSectorSize not in [64]: - self._raise_defect(DEFECT_INCORRECT, "incorrect MiniSectorSize in OLE header") - if self.Reserved != 0 or self.Reserved1 != 0: - self._raise_defect(DEFECT_INCORRECT, "incorrect OLE header (non-null reserved bytes)") - debug( "csectDir = %d" % self.csectDir ) - # Number of directory sectors (only allowed if DllVersion != 3) - if self.SectorSize==512 and self.csectDir!=0: - self._raise_defect(DEFECT_INCORRECT, "incorrect csectDir in OLE header") - debug( "csectFat = %d" % self.csectFat ) - # csectFat = number of FAT sectors in the file - debug( "sectDirStart = %X" % self.sectDirStart ) - # sectDirStart = 1st sector containing the directory - debug( "signature = %d" % self.signature ) - # Signature should be zero, BUT some implementations do not follow this - # rule => only a potential defect: - # (according to MS-CFB, may be != 0 for applications supporting file - # transactions) - if self.signature != 0: - self._raise_defect(DEFECT_POTENTIAL, "incorrect OLE header (signature>0)") - debug( "MiniSectorCutoff = %d" % self.MiniSectorCutoff ) - # MS-CFB: This integer field MUST be set to 0x00001000. This field - # specifies the maximum size of a user-defined data stream allocated - # from the mini FAT and mini stream, and that cutoff is 4096 bytes. - # Any user-defined data stream larger than or equal to this cutoff size - # must be allocated as normal sectors from the FAT. - if self.MiniSectorCutoff != 0x1000: - self._raise_defect(DEFECT_INCORRECT, "incorrect MiniSectorCutoff in OLE header") - debug( "MiniFatStart = %X" % self.MiniFatStart ) - debug( "csectMiniFat = %d" % self.csectMiniFat ) - debug( "sectDifStart = %X" % self.sectDifStart ) - debug( "csectDif = %d" % self.csectDif ) - - # calculate the number of sectors in the file - # (-1 because header doesn't count) - self.nb_sect = ( (filesize + self.SectorSize-1) // self.SectorSize) - 1 - debug( "Number of sectors in the file: %d" % self.nb_sect ) - #TODO: change this test, because an OLE file MAY contain other data - # after the last sector. - - # file clsid - self.clsid = _clsid(header[8:24]) - - #TODO: remove redundant attributes, and fix the code which uses them? - self.sectorsize = self.SectorSize #1 << i16(header, 30) - self.minisectorsize = self.MiniSectorSize #1 << i16(header, 32) - self.minisectorcutoff = self.MiniSectorCutoff # i32(header, 56) - - # check known streams for duplicate references (these are always in FAT, - # never in MiniFAT): - self._check_duplicate_stream(self.sectDirStart) - # check MiniFAT only if it is not empty: - if self.csectMiniFat: - self._check_duplicate_stream(self.MiniFatStart) - # check DIFAT only if it is not empty: - if self.csectDif: - self._check_duplicate_stream(self.sectDifStart) - - # Load file allocation tables - self.loadfat(header) - # Load direcory. This sets both the direntries list (ordered by sid) - # and the root (ordered by hierarchy) members. - self.loaddirectory(self.sectDirStart)#i32(header, 48)) - self.ministream = None - self.minifatsect = self.MiniFatStart #i32(header, 60) - - - def close(self): - """ - close the OLE file, to release the file object - """ - self.fp.close() - - - def _check_duplicate_stream(self, first_sect, minifat=False): - """ - Checks if a stream has not been already referenced elsewhere. - This method should only be called once for each known stream, and only - if stream size is not null. - - :param first_sect: int, index of first sector of the stream in FAT - :param minifat: bool, if True, stream is located in the MiniFAT, else in the FAT - """ - if minifat: - debug('_check_duplicate_stream: sect=%d in MiniFAT' % first_sect) - used_streams = self._used_streams_minifat - else: - debug('_check_duplicate_stream: sect=%d in FAT' % first_sect) - # some values can be safely ignored (not a real stream): - if first_sect in (DIFSECT,FATSECT,ENDOFCHAIN,FREESECT): - return - used_streams = self._used_streams_fat - #TODO: would it be more efficient using a dict or hash values, instead - # of a list of long ? - if first_sect in used_streams: - self._raise_defect(DEFECT_INCORRECT, 'Stream referenced twice') - else: - used_streams.append(first_sect) - - - def dumpfat(self, fat, firstindex=0): - "Displays a part of FAT in human-readable form for debugging purpose" - # [PL] added only for debug - if not DEBUG_MODE: - return - # dictionary to convert special FAT values in human-readable strings - VPL = 8 # values per line (8+1 * 8+1 = 81) - fatnames = { - FREESECT: "..free..", - ENDOFCHAIN: "[ END. ]", - FATSECT: "FATSECT ", - DIFSECT: "DIFSECT " - } - nbsect = len(fat) - nlines = (nbsect+VPL-1)//VPL - print("index", end=" ") - for i in range(VPL): - print("%8X" % i, end=" ") - print() - for l in range(nlines): - index = l*VPL - print("%8X:" % (firstindex+index), end=" ") - for i in range(index, index+VPL): - if i>=nbsect: - break - sect = fat[i] - aux = sect & 0xFFFFFFFF # JYTHON-WORKAROUND - if aux in fatnames: - name = fatnames[aux] - else: - if sect == i+1: - name = " --->" - else: - name = "%8X" % sect - print(name, end=" ") - print() - - - def dumpsect(self, sector, firstindex=0): - "Displays a sector in a human-readable form, for debugging purpose." - if not DEBUG_MODE: - return - VPL=8 # number of values per line (8+1 * 8+1 = 81) - tab = array.array(UINT32, sector) - if sys.byteorder == 'big': - tab.byteswap() - nbsect = len(tab) - nlines = (nbsect+VPL-1)//VPL - print("index", end=" ") - for i in range(VPL): - print("%8X" % i, end=" ") - print() - for l in range(nlines): - index = l*VPL - print("%8X:" % (firstindex+index), end=" ") - for i in range(index, index+VPL): - if i>=nbsect: - break - sect = tab[i] - name = "%8X" % sect - print(name, end=" ") - print() - - def sect2array(self, sect): - """ - convert a sector to an array of 32 bits unsigned integers, - swapping bytes on big endian CPUs such as PowerPC (old Macs) - """ - a = array.array(UINT32, sect) - # if CPU is big endian, swap bytes: - if sys.byteorder == 'big': - a.byteswap() - return a - - - def loadfat_sect(self, sect): - """ - Adds the indexes of the given sector to the FAT - - :param sect: string containing the first FAT sector, or array of long integers - :returns: index of last FAT sector. - """ - # a FAT sector is an array of ulong integers. - if isinstance(sect, array.array): - # if sect is already an array it is directly used - fat1 = sect - else: - # if it's a raw sector, it is parsed in an array - fat1 = self.sect2array(sect) - self.dumpsect(sect) - # The FAT is a sector chain starting at the first index of itself. - for isect in fat1: - isect = isect & 0xFFFFFFFF # JYTHON-WORKAROUND - debug("isect = %X" % isect) - if isect == ENDOFCHAIN or isect == FREESECT: - # the end of the sector chain has been reached - debug("found end of sector chain") - break - # read the FAT sector - s = self.getsect(isect) - # parse it as an array of 32 bits integers, and add it to the - # global FAT array - nextfat = self.sect2array(s) - self.fat = self.fat + nextfat - return isect - - - def loadfat(self, header): - """ - Load the FAT table. - """ - # The 1st sector of the file contains sector numbers for the first 109 - # FAT sectors, right after the header which is 76 bytes long. - # (always 109, whatever the sector size: 512 bytes = 76+4*109) - # Additional sectors are described by DIF blocks - - sect = header[76:512] - debug( "len(sect)=%d, so %d integers" % (len(sect), len(sect)//4) ) - #fat = [] - # [PL] FAT is an array of 32 bits unsigned ints, it's more effective - # to use an array than a list in Python. - # It's initialized as empty first: - self.fat = array.array(UINT32) - self.loadfat_sect(sect) - #self.dumpfat(self.fat) -## for i in range(0, len(sect), 4): -## ix = i32(sect, i) -## #[PL] if ix == -2 or ix == -1: # ix == 0xFFFFFFFE or ix == 0xFFFFFFFF: -## if ix == 0xFFFFFFFE or ix == 0xFFFFFFFF: -## break -## s = self.getsect(ix) -## #fat = fat + [i32(s, i) for i in range(0, len(s), 4)] -## fat = fat + array.array(UINT32, s) - if self.csectDif != 0: - # [PL] There's a DIFAT because file is larger than 6.8MB - # some checks just in case: - if self.csectFat <= 109: - # there must be at least 109 blocks in header and the rest in - # DIFAT, so number of sectors must be >109. - self._raise_defect(DEFECT_INCORRECT, 'incorrect DIFAT, not enough sectors') - if self.sectDifStart >= self.nb_sect: - # initial DIFAT block index must be valid - self._raise_defect(DEFECT_FATAL, 'incorrect DIFAT, first index out of range') - debug( "DIFAT analysis..." ) - # We compute the necessary number of DIFAT sectors : - # Number of pointers per DIFAT sector = (sectorsize/4)-1 - # (-1 because the last pointer is the next DIFAT sector number) - nb_difat_sectors = (self.sectorsize//4)-1 - # (if 512 bytes: each DIFAT sector = 127 pointers + 1 towards next DIFAT sector) - nb_difat = (self.csectFat-109 + nb_difat_sectors-1)//nb_difat_sectors - debug( "nb_difat = %d" % nb_difat ) - if self.csectDif != nb_difat: - raise IOError('incorrect DIFAT') - isect_difat = self.sectDifStart - for i in iterrange(nb_difat): - debug( "DIFAT block %d, sector %X" % (i, isect_difat) ) - #TODO: check if corresponding FAT SID = DIFSECT - sector_difat = self.getsect(isect_difat) - difat = self.sect2array(sector_difat) - self.dumpsect(sector_difat) - self.loadfat_sect(difat[:nb_difat_sectors]) - # last DIFAT pointer is next DIFAT sector: - isect_difat = difat[nb_difat_sectors] - debug( "next DIFAT sector: %X" % isect_difat ) - # checks: - if isect_difat not in [ENDOFCHAIN, FREESECT]: - # last DIFAT pointer value must be ENDOFCHAIN or FREESECT - raise IOError('incorrect end of DIFAT') -## if len(self.fat) != self.csectFat: -## # FAT should contain csectFat blocks -## print("FAT length: %d instead of %d" % (len(self.fat), self.csectFat)) -## raise IOError('incorrect DIFAT') - # since FAT is read from fixed-size sectors, it may contain more values - # than the actual number of sectors in the file. - # Keep only the relevant sector indexes: - if len(self.fat) > self.nb_sect: - debug('len(fat)=%d, shrunk to nb_sect=%d' % (len(self.fat), self.nb_sect)) - self.fat = self.fat[:self.nb_sect] - debug('\nFAT:') - self.dumpfat(self.fat) - - - def loadminifat(self): - """ - Load the MiniFAT table. - """ - # MiniFAT is stored in a standard sub-stream, pointed to by a header - # field. - # NOTE: there are two sizes to take into account for this stream: - # 1) Stream size is calculated according to the number of sectors - # declared in the OLE header. This allocated stream may be more than - # needed to store the actual sector indexes. - # (self.csectMiniFat is the number of sectors of size self.SectorSize) - stream_size = self.csectMiniFat * self.SectorSize - # 2) Actually used size is calculated by dividing the MiniStream size - # (given by root entry size) by the size of mini sectors, *4 for - # 32 bits indexes: - nb_minisectors = (self.root.size + self.MiniSectorSize-1) // self.MiniSectorSize - used_size = nb_minisectors * 4 - debug('loadminifat(): minifatsect=%d, nb FAT sectors=%d, used_size=%d, stream_size=%d, nb MiniSectors=%d' % - (self.minifatsect, self.csectMiniFat, used_size, stream_size, nb_minisectors)) - if used_size > stream_size: - # This is not really a problem, but may indicate a wrong implementation: - self._raise_defect(DEFECT_INCORRECT, 'OLE MiniStream is larger than MiniFAT') - # In any case, first read stream_size: - s = self._open(self.minifatsect, stream_size, force_FAT=True).read() - #[PL] Old code replaced by an array: - #self.minifat = [i32(s, i) for i in range(0, len(s), 4)] - self.minifat = self.sect2array(s) - # Then shrink the array to used size, to avoid indexes out of MiniStream: - debug('MiniFAT shrunk from %d to %d sectors' % (len(self.minifat), nb_minisectors)) - self.minifat = self.minifat[:nb_minisectors] - debug('loadminifat(): len=%d' % len(self.minifat)) - debug('\nMiniFAT:') - self.dumpfat(self.minifat) - - def getsect(self, sect): - """ - Read given sector from file on disk. - - :param sect: int, sector index - :returns: a string containing the sector data. - """ - # From [MS-CFB]: A sector number can be converted into a byte offset - # into the file by using the following formula: - # (sector number + 1) x Sector Size. - # This implies that sector #0 of the file begins at byte offset Sector - # Size, not at 0. - - # [PL] the original code in PIL was wrong when sectors are 4KB instead of - # 512 bytes: - #self.fp.seek(512 + self.sectorsize * sect) - #[PL]: added safety checks: - #print("getsect(%X)" % sect) - try: - self.fp.seek(self.sectorsize * (sect+1)) - except: - debug('getsect(): sect=%X, seek=%d, filesize=%d' % - (sect, self.sectorsize*(sect+1), self._filesize)) - self._raise_defect(DEFECT_FATAL, 'OLE sector index out of range') - sector = self.fp.read(self.sectorsize) - if len(sector) != self.sectorsize: - debug('getsect(): sect=%X, read=%d, sectorsize=%d' % - (sect, len(sector), self.sectorsize)) - self._raise_defect(DEFECT_FATAL, 'incomplete OLE sector') - return sector - - - def write_sect(self, sect, data, padding=b'\x00'): - """ - Write given sector to file on disk. - - :param sect: int, sector index - :param data: bytes, sector data - :param padding: single byte, padding character if data < sector size - """ - if not isinstance(data, bytes): - raise TypeError("write_sect: data must be a bytes string") - if not isinstance(padding, bytes) or len(padding)!=1: - raise TypeError("write_sect: padding must be a bytes string of 1 char") - #TODO: we could allow padding=None for no padding at all - try: - self.fp.seek(self.sectorsize * (sect+1)) - except: - debug('write_sect(): sect=%X, seek=%d, filesize=%d' % - (sect, self.sectorsize*(sect+1), self._filesize)) - self._raise_defect(DEFECT_FATAL, 'OLE sector index out of range') - if len(data) < self.sectorsize: - # add padding - data += padding * (self.sectorsize - len(data)) - elif len(data) < self.sectorsize: - raise ValueError("Data is larger than sector size") - self.fp.write(data) - - - def loaddirectory(self, sect): - """ - Load the directory. - - :param sect: sector index of directory stream. - """ - # The directory is stored in a standard - # substream, independent of its size. - - # open directory stream as a read-only file: - # (stream size is not known in advance) - self.directory_fp = self._open(sect) - - #[PL] to detect malformed documents and avoid DoS attacks, the maximum - # number of directory entries can be calculated: - max_entries = self.directory_fp.size // 128 - debug('loaddirectory: size=%d, max_entries=%d' % - (self.directory_fp.size, max_entries)) - - # Create list of directory entries - #self.direntries = [] - # We start with a list of "None" object - self.direntries = [None] * max_entries -## for sid in iterrange(max_entries): -## entry = fp.read(128) -## if not entry: -## break -## self.direntries.append(_OleDirectoryEntry(entry, sid, self)) - # load root entry: - root_entry = self._load_direntry(0) - # Root entry is the first entry: - self.root = self.direntries[0] - # read and build all storage trees, starting from the root: - self.root.build_storage_tree() - - - def _load_direntry (self, sid): - """ - Load a directory entry from the directory. - This method should only be called once for each storage/stream when - loading the directory. - - :param sid: index of storage/stream in the directory. - :returns: a _OleDirectoryEntry object - - :exception IOError: if the entry has always been referenced. - """ - # check if SID is OK: - if sid<0 or sid>=len(self.direntries): - self._raise_defect(DEFECT_FATAL, "OLE directory index out of range") - # check if entry was already referenced: - if self.direntries[sid] is not None: - self._raise_defect(DEFECT_INCORRECT, - "double reference for OLE stream/storage") - # if exception not raised, return the object - return self.direntries[sid] - self.directory_fp.seek(sid * 128) - entry = self.directory_fp.read(128) - self.direntries[sid] = _OleDirectoryEntry(entry, sid, self) - return self.direntries[sid] - - - def dumpdirectory(self): - """ - Dump directory (for debugging only) - """ - self.root.dump() - - - def _open(self, start, size = 0x7FFFFFFF, force_FAT=False): - """ - Open a stream, either in FAT or MiniFAT according to its size. - (openstream helper) - - :param start: index of first sector - :param size: size of stream (or nothing if size is unknown) - :param force_FAT: if False (default), stream will be opened in FAT or MiniFAT - according to size. If True, it will always be opened in FAT. - """ - debug('OleFileIO.open(): sect=%d, size=%d, force_FAT=%s' % - (start, size, str(force_FAT))) - # stream size is compared to the MiniSectorCutoff threshold: - if size < self.minisectorcutoff and not force_FAT: - # ministream object - if not self.ministream: - # load MiniFAT if it wasn't already done: - self.loadminifat() - # The first sector index of the miniFAT stream is stored in the - # root directory entry: - size_ministream = self.root.size - debug('Opening MiniStream: sect=%d, size=%d' % - (self.root.isectStart, size_ministream)) - self.ministream = self._open(self.root.isectStart, - size_ministream, force_FAT=True) - return _OleStream(fp=self.ministream, sect=start, size=size, - offset=0, sectorsize=self.minisectorsize, - fat=self.minifat, filesize=self.ministream.size) - else: - # standard stream - return _OleStream(fp=self.fp, sect=start, size=size, - offset=self.sectorsize, - sectorsize=self.sectorsize, fat=self.fat, - filesize=self._filesize) - - - def _list(self, files, prefix, node, streams=True, storages=False): - """ - listdir helper - - :param files: list of files to fill in - :param prefix: current location in storage tree (list of names) - :param node: current node (_OleDirectoryEntry object) - :param streams: bool, include streams if True (True by default) - new in v0.26 - :param storages: bool, include storages if True (False by default) - new in v0.26 - (note: the root storage is never included) - """ - prefix = prefix + [node.name] - for entry in node.kids: - if entry.entry_type == STGTY_STORAGE: - # this is a storage - if storages: - # add it to the list - files.append(prefix[1:] + [entry.name]) - # check its kids - self._list(files, prefix, entry, streams, storages) - elif entry.entry_type == STGTY_STREAM: - # this is a stream - if streams: - # add it to the list - files.append(prefix[1:] + [entry.name]) - else: - self._raise_defect(DEFECT_INCORRECT, 'The directory tree contains an entry which is not a stream nor a storage.') - - - def listdir(self, streams=True, storages=False): - """ - Return a list of streams and/or storages stored in this file - - :param streams: bool, include streams if True (True by default) - new in v0.26 - :param storages: bool, include storages if True (False by default) - new in v0.26 - (note: the root storage is never included) - :returns: list of stream and/or storage paths - """ - files = [] - self._list(files, [], self.root, streams, storages) - return files - - - def _find(self, filename): - """ - Returns directory entry of given filename. (openstream helper) - Note: this method is case-insensitive. - - :param filename: path of stream in storage tree (except root entry), either: - - - a string using Unix path syntax, for example: - 'storage_1/storage_1.2/stream' - - or a list of storage filenames, path to the desired stream/storage. - Example: ['storage_1', 'storage_1.2', 'stream'] - - :returns: sid of requested filename - :exception IOError: if file not found - """ - - # if filename is a string instead of a list, split it on slashes to - # convert to a list: - if isinstance(filename, basestring): - filename = filename.split('/') - # walk across storage tree, following given path: - node = self.root - for name in filename: - for kid in node.kids: - if kid.name.lower() == name.lower(): - break - else: - raise IOError("file not found") - node = kid - return node.sid - - - def openstream(self, filename): - """ - Open a stream as a read-only file object (BytesIO). - Note: filename is case-insensitive. - - :param filename: path of stream in storage tree (except root entry), either: - - - a string using Unix path syntax, for example: - 'storage_1/storage_1.2/stream' - - or a list of storage filenames, path to the desired stream/storage. - Example: ['storage_1', 'storage_1.2', 'stream'] - - :returns: file object (read-only) - :exception IOError: if filename not found, or if this is not a stream. - """ - sid = self._find(filename) - entry = self.direntries[sid] - if entry.entry_type != STGTY_STREAM: - raise IOError("this file is not a stream") - return self._open(entry.isectStart, entry.size) - - - def write_stream(self, stream_name, data): - """ - Write a stream to disk. For now, it is only possible to replace an - existing stream by data of the same size. - - :param stream_name: path of stream in storage tree (except root entry), either: - - - a string using Unix path syntax, for example: - 'storage_1/storage_1.2/stream' - - or a list of storage filenames, path to the desired stream/storage. - Example: ['storage_1', 'storage_1.2', 'stream'] - - :param data: bytes, data to be written, must be the same size as the original - stream. - """ - if not isinstance(data, bytes): - raise TypeError("write_stream: data must be a bytes string") - sid = self._find(stream_name) - entry = self.direntries[sid] - if entry.entry_type != STGTY_STREAM: - raise IOError("this is not a stream") - size = entry.size - if size != len(data): - raise ValueError("write_stream: data must be the same size as the existing stream") - if size < self.minisectorcutoff: - raise NotImplementedError("Writing a stream in MiniFAT is not implemented yet") - sect = entry.isectStart - # number of sectors to write - nb_sectors = (size + (self.sectorsize-1)) // self.sectorsize - debug('nb_sectors = %d' % nb_sectors) - for i in range(nb_sectors): -## try: -## self.fp.seek(offset + self.sectorsize * sect) -## except: -## debug('sect=%d, seek=%d' % -## (sect, offset+self.sectorsize*sect)) -## raise IOError('OLE sector index out of range') - # extract one sector from data, the last one being smaller: - if i<(nb_sectors-1): - data_sector = data [i*self.sectorsize : (i+1)*self.sectorsize] - #TODO: comment this if it works - assert(len(data_sector)==self.sectorsize) - else: - data_sector = data [i*self.sectorsize:] - #TODO: comment this if it works - debug('write_stream: size=%d sectorsize=%d data_sector=%d size%%sectorsize=%d' - % (size, self.sectorsize, len(data_sector), size % self.sectorsize)) - assert(len(data_sector) % self.sectorsize==size % self.sectorsize) - self.write_sect(sect, data_sector) -## self.fp.write(data_sector) - # jump to next sector in the FAT: - try: - sect = self.fat[sect] - except IndexError: - # [PL] if pointer is out of the FAT an exception is raised - raise IOError('incorrect OLE FAT, sector index out of range') - #[PL] Last sector should be a "end of chain" marker: - if sect != ENDOFCHAIN: - raise IOError('incorrect last sector index in OLE stream') - - - def get_type(self, filename): - """ - Test if given filename exists as a stream or a storage in the OLE - container, and return its type. - - :param filename: path of stream in storage tree. (see openstream for syntax) - :returns: False if object does not exist, its entry type (>0) otherwise: - - - STGTY_STREAM: a stream - - STGTY_STORAGE: a storage - - STGTY_ROOT: the root entry - """ - try: - sid = self._find(filename) - entry = self.direntries[sid] - return entry.entry_type - except: - return False - - - def getmtime(self, filename): - """ - Return modification time of a stream/storage. - - :param filename: path of stream/storage in storage tree. (see openstream for - syntax) - :returns: None if modification time is null, a python datetime object - otherwise (UTC timezone) - - new in version 0.26 - """ - sid = self._find(filename) - entry = self.direntries[sid] - return entry.getmtime() - - - def getctime(self, filename): - """ - Return creation time of a stream/storage. - - :param filename: path of stream/storage in storage tree. (see openstream for - syntax) - :returns: None if creation time is null, a python datetime object - otherwise (UTC timezone) - - new in version 0.26 - """ - sid = self._find(filename) - entry = self.direntries[sid] - return entry.getctime() - - - def exists(self, filename): - """ - Test if given filename exists as a stream or a storage in the OLE - container. - Note: filename is case-insensitive. - - :param filename: path of stream in storage tree. (see openstream for syntax) - :returns: True if object exist, else False. - """ - try: - sid = self._find(filename) - return True - except: - return False - - - def get_size(self, filename): - """ - Return size of a stream in the OLE container, in bytes. - - :param filename: path of stream in storage tree (see openstream for syntax) - :returns: size in bytes (long integer) - :exception IOError: if file not found - :exception TypeError: if this is not a stream. - """ - sid = self._find(filename) - entry = self.direntries[sid] - if entry.entry_type != STGTY_STREAM: - #TODO: Should it return zero instead of raising an exception ? - raise TypeError('object is not an OLE stream') - return entry.size - - - def get_rootentry_name(self): - """ - Return root entry name. Should usually be 'Root Entry' or 'R' in most - implementations. - """ - return self.root.name - - - def getproperties(self, filename, convert_time=False, no_conversion=None): - """ - Return properties described in substream. - - :param filename: path of stream in storage tree (see openstream for syntax) - :param convert_time: bool, if True timestamps will be converted to Python datetime - :param no_conversion: None or list of int, timestamps not to be converted - (for example total editing time is not a real timestamp) - - :returns: a dictionary of values indexed by id (integer) - """ - #REFERENCE: [MS-OLEPS] https://msdn.microsoft.com/en-us/library/dd942421.aspx - # make sure no_conversion is a list, just to simplify code below: - if no_conversion == None: - no_conversion = [] - # stream path as a string to report exceptions: - streampath = filename - if not isinstance(streampath, str): - streampath = '/'.join(streampath) - - fp = self.openstream(filename) - - data = {} - - try: - # header - s = fp.read(28) - clsid = _clsid(s[8:24]) - - # format id - s = fp.read(20) - fmtid = _clsid(s[:16]) - fp.seek(i32(s, 16)) - - # get section - s = b"****" + fp.read(i32(fp.read(4))-4) - # number of properties: - num_props = i32(s, 4) - except BaseException as exc: - # catch exception while parsing property header, and only raise - # a DEFECT_INCORRECT then return an empty dict, because this is not - # a fatal error when parsing the whole file - msg = 'Error while parsing properties header in stream %s: %s' % ( - repr(streampath), exc) - self._raise_defect(DEFECT_INCORRECT, msg, type(exc)) - return data - - for i in range(num_props): - try: - id = 0 # just in case of an exception - id = i32(s, 8+i*8) - offset = i32(s, 12+i*8) - type = i32(s, offset) - - debug ('property id=%d: type=%d offset=%X' % (id, type, offset)) - - # test for common types first (should perhaps use - # a dictionary instead?) - - if type == VT_I2: # 16-bit signed integer - value = i16(s, offset+4) - if value >= 32768: - value = value - 65536 - elif type == VT_UI2: # 2-byte unsigned integer - value = i16(s, offset+4) - elif type in (VT_I4, VT_INT, VT_ERROR): - # VT_I4: 32-bit signed integer - # VT_ERROR: HRESULT, similar to 32-bit signed integer, - # see http://msdn.microsoft.com/en-us/library/cc230330.aspx - value = i32(s, offset+4) - elif type in (VT_UI4, VT_UINT): # 4-byte unsigned integer - value = i32(s, offset+4) # FIXME - elif type in (VT_BSTR, VT_LPSTR): - # CodePageString, see http://msdn.microsoft.com/en-us/library/dd942354.aspx - # size is a 32 bits integer, including the null terminator, and - # possibly trailing or embedded null chars - #TODO: if codepage is unicode, the string should be converted as such - count = i32(s, offset+4) - value = s[offset+8:offset+8+count-1] - # remove all null chars: - value = value.replace(b'\x00', b'') - elif type == VT_BLOB: - # binary large object (BLOB) - # see http://msdn.microsoft.com/en-us/library/dd942282.aspx - count = i32(s, offset+4) - value = s[offset+8:offset+8+count] - elif type == VT_LPWSTR: - # UnicodeString - # see http://msdn.microsoft.com/en-us/library/dd942313.aspx - # "the string should NOT contain embedded or additional trailing - # null characters." - count = i32(s, offset+4) - value = self._decode_utf16_str(s[offset+8:offset+8+count*2]) - elif type == VT_FILETIME: - value = long(i32(s, offset+4)) + (long(i32(s, offset+8))<<32) - # FILETIME is a 64-bit int: "number of 100ns periods - # since Jan 1,1601". - if convert_time and id not in no_conversion: - debug('Converting property #%d to python datetime, value=%d=%fs' - %(id, value, float(value)/10000000)) - # convert FILETIME to Python datetime.datetime - # inspired from http://code.activestate.com/recipes/511425-filetime-to-datetime/ - _FILETIME_null_date = datetime.datetime(1601, 1, 1, 0, 0, 0) - debug('timedelta days=%d' % (value//(10*1000000*3600*24))) - value = _FILETIME_null_date + datetime.timedelta(microseconds=value//10) - else: - # legacy code kept for backward compatibility: returns a - # number of seconds since Jan 1,1601 - value = value // 10000000 # seconds - elif type == VT_UI1: # 1-byte unsigned integer - value = i8(s[offset+4]) - elif type == VT_CLSID: - value = _clsid(s[offset+4:offset+20]) - elif type == VT_CF: - # PropertyIdentifier or ClipboardData?? - # see http://msdn.microsoft.com/en-us/library/dd941945.aspx - count = i32(s, offset+4) - value = s[offset+8:offset+8+count] - elif type == VT_BOOL: - # VARIANT_BOOL, 16 bits bool, 0x0000=Fals, 0xFFFF=True - # see http://msdn.microsoft.com/en-us/library/cc237864.aspx - value = bool(i16(s, offset+4)) - else: - value = None # everything else yields "None" - debug ('property id=%d: type=%d not implemented in parser yet' % (id, type)) - - # missing: VT_EMPTY, VT_NULL, VT_R4, VT_R8, VT_CY, VT_DATE, - # VT_DECIMAL, VT_I1, VT_I8, VT_UI8, - # see http://msdn.microsoft.com/en-us/library/dd942033.aspx - - # FIXME: add support for VT_VECTOR - # VT_VECTOR is a 32 uint giving the number of items, followed by - # the items in sequence. The VT_VECTOR value is combined with the - # type of items, e.g. VT_VECTOR|VT_BSTR - # see http://msdn.microsoft.com/en-us/library/dd942011.aspx - - #print("%08x" % id, repr(value), end=" ") - #print("(%s)" % VT[i32(s, offset) & 0xFFF]) - - data[id] = value - except BaseException as exc: - # catch exception while parsing each property, and only raise - # a DEFECT_INCORRECT, because parsing can go on - msg = 'Error while parsing property id %d in stream %s: %s' % ( - id, repr(streampath), exc) - self._raise_defect(DEFECT_INCORRECT, msg, type(exc)) - - return data - - def get_metadata(self): - """ - Parse standard properties streams, return an OleMetadata object - containing all the available metadata. - (also stored in the metadata attribute of the OleFileIO object) - - new in version 0.25 - """ - self.metadata = OleMetadata() - self.metadata.parse_properties(self) - return self.metadata - -# -# -------------------------------------------------------------------- -# This script can be used to dump the directory of any OLE2 structured -# storage file. - -if __name__ == "__main__disabled": - - import sys - - # [PL] display quick usage info if launched from command-line - if len(sys.argv) <= 1: - print('olefile version %s %s - %s' % (__version__, __date__, __author__)) - print( -""" -Launched from the command line, this script parses OLE files and prints info. - -Usage: olefile.py [-d] [-c] [file2 ...] - -Options: --d : debug mode (displays a lot of debug information, for developers only) --c : check all streams (for debugging purposes) - -For more information, see http://www.decalage.info/olefile -""") - sys.exit() - - check_streams = False - for filename in sys.argv[1:]: -## try: - # OPTIONS: - if filename == '-d': - # option to switch debug mode on: - set_debug_mode(True) - continue - if filename == '-c': - # option to switch check streams mode on: - check_streams = True - continue - - ole = OleFileIO(filename)#, raise_defects=DEFECT_INCORRECT) - print("-" * 68) - print(filename) - print("-" * 68) - ole.dumpdirectory() - for streamname in ole.listdir(): - if streamname[-1][0] == "\005": - print(streamname, ": properties") - props = ole.getproperties(streamname, convert_time=True) - props = sorted(props.items()) - for k, v in props: - #[PL]: avoid to display too large or binary values: - if isinstance(v, (basestring, bytes)): - if len(v) > 50: - v = v[:50] - if isinstance(v, bytes): - # quick and dirty binary check: - for c in (1,2,3,4,5,6,7,11,12,14,15,16,17,18,19,20, - 21,22,23,24,25,26,27,28,29,30,31): - if c in bytearray(v): - v = '(binary data)' - break - print(" ", k, v) - - if check_streams: - # Read all streams to check if there are errors: - print('\nChecking streams...') - for streamname in ole.listdir(): - # print name using repr() to convert binary chars to \xNN: - print('-', repr('/'.join(streamname)),'-', end=' ') - st_type = ole.get_type(streamname) - if st_type == STGTY_STREAM: - print('size %d' % ole.get_size(streamname)) - # just try to read stream in memory: - ole.openstream(streamname) - else: - print('NOT a stream : type=%d' % st_type) - print() - -## for streamname in ole.listdir(): -## # print name using repr() to convert binary chars to \xNN: -## print('-', repr('/'.join(streamname)),'-', end=' ') -## print(ole.getmtime(streamname)) -## print() - - print('Modification/Creation times of all directory entries:') - for entry in ole.direntries: - if entry is not None: - print('- %s: mtime=%s ctime=%s' % (entry.name, - entry.getmtime(), entry.getctime())) - print() - - # parse and display metadata: - meta = ole.get_metadata() - meta.dump() - print() - #[PL] Test a few new methods: - root = ole.get_rootentry_name() - print('Root entry name: "%s"' % root) - if ole.exists('worddocument'): - print("This is a Word document.") - print("type of stream 'WordDocument':", ole.get_type('worddocument')) - print("size :", ole.get_size('worddocument')) - if ole.exists('macros/vba'): - print("This document may contain VBA macros.") - - # print parsing issues: - print('\nNon-fatal issues raised during parsing:') - if ole.parsing_issues: - for exctype, msg in ole.parsing_issues: - print('- %s: %s' % (exctype.__name__, msg)) - else: - print('None') -## except IOError as v: -## print("***", "cannot read", file, "-", v) - -# this code was developed while listening to The Wedding Present "Sea Monsters" - - -##### borrowed library code ends, program starts ##### - -# This software is Copyright (c) 2012-2013 Dhiru Kholia -# and is licensed under the same license as used by the OleFileIO_PL library, -# which is included below. - -PY3 = sys.version_info[0] == 3 - -if not PY3: - reload(sys) - sys.setdefaultencoding("utf8") -if PY3: - from io import BytesIO as StringIO -else: - from StringIO import StringIO -from struct import unpack -import binascii - -def find_rc4_passinfo_xls(filename, stream): - """ - Initial version of this function was based on a blog entry posted by - Worawit (sleepya) at http://auntitled.blogspot.in site. - - Since then this function has been heavily modified and extended. - - http://msdn.microsoft.com/en-us/library/dd908560%28v=office.12%29 - http://msdn.microsoft.com/en-us/library/dd920360%28v=office.12%29 - """ - - while True: - pos = stream.tell() - if pos >= stream.size: - break # eof - - type = unpack("= 2 and minor_version == 2: - # RC4 CryptoAPI Encryption Header - unpack("= 2 and minor_version == 2: - # RC4 CryptoAPI Encryption Header - unpack("= 2 and minor_version == 2: - pass - else: - continue - # RC4 CryptoAPI Encryption Header, Section 2.3.5.1 - RC4 CryptoAPI - # Encryption Header in [MS-OFFCRYPTO].pdf - unpack(" -1: - sys.stderr.write("%s uses un-supported cipher algorithm %s, please file a bug! \n" \ - % (filename, cipherAlgorithm)) - return -4 - - saltValue = node.attrib.get("saltValue") - assert(saltValue) - encryptedVerifierHashInput = node.attrib.get("encryptedVerifierHashInput") - encryptedVerifierHashValue = node.attrib.get("encryptedVerifierHashValue") - if PY3: - encryptedVerifierHashValue = binascii.hexlify(base64.decodebytes(encryptedVerifierHashValue.encode())) - else: - encryptedVerifierHashValue = binascii.hexlify(base64.decodestring(encryptedVerifierHashValue.encode())) - - if PY3: - saltAscii = binascii.hexlify(base64.decodebytes(saltValue.encode())).decode("ascii") - encryptedVerifierHashAscii = binascii.hexlify(base64.decodebytes(encryptedVerifierHashInput.encode())).decode("ascii") - else: - saltAscii = binascii.hexlify(base64.decodestring(saltValue.encode())).decode("ascii") - encryptedVerifierHashAscii = binascii.hexlify(base64.decodestring(encryptedVerifierHashInput.encode())).decode("ascii") - - sys.stdout.write("%s:$office$*%d*%d*%d*%d*%s*%s*%s\n" % \ - (os.path.basename(filename), version, - int(spinCount), int(keyBits), int(saltSize), - saltAscii, - encryptedVerifierHashAscii, - encryptedVerifierHashValue[0:64].decode("ascii"))) - return 0 - - -have_summary = False -summary = [] - -import re -from binascii import unhexlify - - -def remove_html_tags(data): - p = re.compile(r'<.*?>', re.DOTALL) - return p.sub('', str(data)) - - -def remove_extra_spaces(data): - p = re.compile(r'\s+') - return p.sub(' ', data) - - -def process_file(filename): - # Test if a file is an OLE container - try: - f = open(filename, "rb") - data = f.read(81920) # is this enough? - if data[0:2] == b"PK": - sys.stderr.write("%s : zip container found, file is " \ - "unencrypted?, invalid OLE file!\n" % filename) - f.close() - return 1 - f.close() - - # ACCDB handling hack for MS Access >= 2007 (Office 12) - accdb_magic = b"Standard ACE DB" - accdb_xml_start = b'' - if accdb_magic in data and accdb_xml_start in data: - # find start and the end of the XML metadata stream - start = data.find(accdb_xml_start) - trailer = data.find(accdb_xml_trailer) - xml_metadata_parser(data[start:trailer+len(accdb_xml_trailer)], filename) - return - elif accdb_magic in data: # Access 2007 files using CryptoAPI - process_access_2007_older_crypto(filename) - return - - # OneNote handling hack for OneNote versions >= 2013, see [MS-ONESTORE].pdf - onenote_magic = unhexlify("e4525c7b8cd8") - onenote_xml_start = b'' - if data.startswith(onenote_magic) and onenote_xml_start in data: - # find start and the end of the XML metadata stream - start = data.find(onenote_xml_start) - trailer = data.find(onenote_xml_trailer) - xml_metadata_parser(data[start:trailer+len(onenote_xml_trailer)], filename) - return - - if not isOleFile(filename): - sys.stderr.write("%s : Invalid OLE file\n" % filename) - return 1 - except Exception: - e = sys.exc_info()[1] - import traceback - traceback.print_exc() - sys.stderr.write("%s : OLE check failed, %s\n" % (filename, str(e))) - return 2 - - # Open OLE file: - ole = OleFileIO(filename) - - stream = None - - # find "summary" streams - global have_summary, summary - have_summary = False - summary = [] - - for streamname in ole.listdir(): - streamname = streamname[-1] - if streamname[0] == "\005": - have_summary = True - props = ole.getproperties(streamname) - for k, v in props.items(): - if v is None: - continue - if not PY3: - if not isinstance(v, unicode): # We are only interested in strings - continue - else: - if not isinstance(v, str): # We are only interested in strings - continue - v = remove_html_tags(v) - v = v.replace(":", "") - v = remove_extra_spaces(v) - #words = v.split() - #words = filter(lambda x: len(x) < 20, words) - #v = " ".join(words) - summary.append(v) - summary = " ".join(summary) - summary = remove_extra_spaces(summary) - - if ["EncryptionInfo"] in ole.listdir(): - # process Office 2003 / 2010 / 2013 files - return process_new_office(filename) - if ["Workbook"] in ole.listdir(): - stream = "Workbook" - elif ["WordDocument"] in ole.listdir(): - typ = 1 - sdoc = ole.openstream("WordDocument") - stream = find_table(filename, sdoc) - if stream == "none": - return 5 - - elif ["PowerPoint Document"] in ole.listdir(): - stream = "Current User" - else: - sys.stderr.write("%s : No supported streams found\n" % filename) - return 2 - - try: - workbookStream = ole.openstream(stream) - except: - import traceback - traceback.print_exc() - sys.stderr.write("%s : stream %s not found!\n" % (filename, stream)) - return 2 - - if workbookStream is None: - sys.stderr.write("%s : Error opening stream, %s\n" % filename) - (filename, stream) - return 3 - - if stream == "Workbook": - typ = 0 - passinfo = find_rc4_passinfo_xls(filename, workbookStream) - if passinfo is None: - return 4 - elif stream == "0Table" or stream == "1Table": - passinfo = find_rc4_passinfo_doc(filename, workbookStream) - if passinfo is None: - return 4 - else: - sppt = ole.openstream("Current User") - offset = find_ppt_type(filename, sppt) - sppt = ole.openstream("PowerPoint Document") - ret = find_rc4_passinfo_ppt(filename, sppt, offset) - if not ret: - find_rc4_passinfo_ppt_bf(filename, sppt, offset) - - return 6 - - (salt, verifier, verifierHash) = passinfo - if not have_summary: - sys.stdout.write("%s:$oldoffice$%s*%s*%s*%s\n" % (os.path.basename(filename), - typ, binascii.hexlify(salt).decode("ascii"), - binascii.hexlify(verifier).decode("ascii"), - binascii.hexlify(verifierHash).decode("ascii"))) - else: - sys.stdout.write("%s:$oldoffice$%s*%s*%s*%s:::%s::%s\n" % (os.path.basename(filename), - typ, binascii.hexlify(salt).decode("ascii"), - binascii.hexlify(verifier).decode("ascii"), - binascii.hexlify(verifierHash).decode("ascii"), - summary, filename)) - - workbookStream.close() - ole.close() - - return 0 - -if __name__ == "__main__": - if len(sys.argv) < 2: - sys.stderr.write("Usage: %s \n" % sys.argv[0]) - sys.exit(1) - - # set_debug_mode(1) - - for i in range(1, len(sys.argv)): - if not PY3: - ret = process_file(sys.argv[i].decode("utf8")) - else: - ret = process_file(sys.argv[i]) +#!/usr/bin/env pyth# olefile (formerly OleFileIO_PL) version 0.42 2015-01-2# Module to read/write Microsoft OLE2 files (also called Structured Storage o# Microsoft Compound Document File Format), such as Microsoft Office 97-200# documents, Image Composer and FlashPix files, Outlook messages, ..# This version is compatible with Python 2.6+ and 3.# Project website: http://www.decalage.info/olefil# olefile is copyright (c) 2005-2015 Philippe Lagadec (http://www.decalage.info# olefile is based on the OleFileIO module from the PIL library v1.1.# See: http://www.pythonware.com/products/pil/index.ht# The Python Imaging Library (PIL) i# Copyright (c) 1997-2005 by Secret Labs A# Copyright (c) 1995-2005 by Fredrik Lund# See source code and LICENSE.txt for information on usage and redistributi# Since OleFileIO_PL v0.30, only Python 2.6+ and 3.x is supporte# This import enables print() as a function rather than a keywor# (main requirement to be compatible with Python 3.x# The comment on the line below should be printed on Python 2.5 or olderfrom __future__ import print_function # This version of olefile requires Python 2.6+ or 3__author__ = "Philippe Lagadec__date__ = "2015-01-25__version__ = '0.42.#--- LICENSE ----------------------------------------------------------------# olefile (formerly OleFileIO_PL) is copyright (c) 2005-2015 Philippe Lagade# (http://www.decalage.info# All rights reserved# Redistribution and use in source and binary forms, with or without modification# are permitted provided that the following conditions are met# * Redistributions of source code must retain the above copyright notice, thi# list of conditions and the following disclaimer# * Redistributions in binary form must reproduce the above copyright notice# this list of conditions and the following disclaimer in the documentatio# and/or other materials provided with the distribution# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AN# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIE# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AR# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABL# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIA# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS O# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVE# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE US# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAG# ---------# PIL License# olefile is based on source code from the OleFileIO module of the Pytho# Imaging Library (PIL) published by Fredrik Lundh under the following licens# The Python Imaging Library (PIL) i# Copyright (c) 1997-2005 by Secret Labs A# Copyright (c) 1995-2005 by Fredrik Lund# By obtaining, using, and/or copying this software and/or its associate# documentation, you agree that you have read, understood, and will comply wit# the following terms and conditions# Permission to use, copy, modify, and distribute this software and it# associated documentation for any purpose and without fee is hereby granted# provided that the above copyright notice appears in all copies, and that bot# that copyright notice and this permission notice appear in supportin# documentation, and that the name of Secret Labs AB or the author(s) not be use# in advertising or publicity pertaining to distribution of the softwar# without specific, written prior permission# SECRET LABS AB AND THE AUTHORS DISCLAIMS ALL WARRANTIES WITH REGARD TO THI# SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS# IN NO EVENT SHALL SECRET LABS AB OR THE AUTHORS BE LIABLE FOR ANY SPECIAL# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FRO# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE O# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE O# PERFORMANCE OF THIS SOFTWAR#----------------------------------------------------------------------------# CHANGELOG: (only olefile/OleFileIO_PL changes compared to PIL 1.1.6# 2005-05-11 v0.10 PL: - a few fixes for Python 2.4 compatibilit# (all changes flagged with [PL]# 2006-02-22 v0.11 PL: - a few fixes for some Office 2003 documents which rais# exceptions in _OleStream.__init__(# 2006-06-09 v0.12 PL: - fixes for files above 6.8MB (DIFAT in loadfat# - added some constant# - added header values check# - added some docstring# - getsect: bugfix in case sectors >512 byte# - getsect: added conformity check# - DEBUG_MODE constant to activate debug displa# 2007-09-04 v0.13 PL: - improved/translated (lots of) comment# - updated licens# - converted tabs to 4 space# 2007-11-19 v0.14 PL: - added OleFileIO._raise_defect() to adapt sensitivit# - improved _unicode() to use Python 2.x unicode suppor# - fixed bug in _OleDirectoryEntr# 2007-11-25 v0.15 PL: - added safety checks to detect FAT loop# - fixed _OleStream which didn't check stream siz# - added/improved many docstrings and comment# - moved helper functions _unicode and _clsid out o# OleFileIO clas# - improved OleFileIO._find() to add Unix path synta# - OleFileIO._find() is now case-insensitiv# - added get_type() and get_rootentry_name(# - rewritten loaddirectory and _OleDirectoryEntr# 2007-11-27 v0.16 PL: - added _OleDirectoryEntry.kids_dic# - added detection of duplicate filenames in storage# - added detection of duplicate references to stream# - added get_size() and exists() to _OleDirectoryEntr# - added isOleFile to check header before parsin# - added __all__ list to control public keywords in pydo# 2007-12-04 v0.17 PL: - added _load_direntry to fix a bug in loaddirector# - improved _unicode(), added workarounds for Python <2.# - added set_debug_mode and -d option to set debug mod# - fixed bugs in OleFileIO.open and _OleDirectoryEntr# - added safety check in main for large or binar# propertie# - allow size>0 for storages for some implementation# 2007-12-05 v0.18 PL: - fixed several bugs in handling of FAT, MiniFAT an# stream# - added option '-c' in main to check all stream# 2009-12-10 v0.19 PL: - bugfix for 32 bit arrays on 64 bits platform# (thanks to Ben G. and Martijn for reporting the bug# 2009-12-11 v0.20 PL: - bugfix in OleFileIO.open when filename is not plain st# 2010-01-22 v0.21 PL: - added support for big-endian CPUs such as PowerPC Mac# 2012-02-16 v0.22 PL: - fixed bug in getproperties, patch by chuckleberryfin# (https://bitbucket.org/decalage/olefileio_pl/issue/7# - added close method to OleFileIO (fixed issue #2# 2012-07-25 v0.23 PL: - added support for file-like objects (patch by mete0r_kr# 2013-05-05 v0.24 PL: - getproperties: added conversion from filetime to pytho# datetim# - main: displays properties with date forma# - new class OleMetadata to parse standard propertie# - added get_metadata metho# 2013-05-07 v0.24 PL: - a few improvements in OleMetadat# 2013-05-24 v0.25 PL: - getproperties: option to not convert some timestamp# - OleMetaData: total_edit_time is now a number of seconds# not a timestam# - getproperties: added support for VT_BOOL, VT_INT, V_UIN# - getproperties: filter out null chars from string# - getproperties: raise non-fatal defects instead o# exceptions when properties cannot be parsed properl# 2013-05-27 PL: - getproperties: improved exception handlin# - _raise_defect: added option to set exception typ# - all non-fatal issues are now recorded, and displaye# when run as a scrip# 2013-07-11 v0.26 PL: - added methods to get modification and creation time# of a directory entry or a storage/strea# - fixed parsing of direntry timestamp# 2013-07-24 PL: - new options in listdir to list storages and/or stream# 2014-02-04 v0.30 PL: - upgraded code to support Python 3.x by Martin Pante# - several fixes for Python 2.6 (xrange, MAGIC# - reused i32 from Pillow's _binar# 2014-07-18 v0.31 - preliminary support for 4K sector# 2014-07-27 v0.31 PL: - a few improvements in OleFileIO.open (header parsing# - Fixed loadfat for large files with 4K sectors (issue #3# 2014-07-30 v0.32 PL: - added write_sect to write sectors to dis# - added write_mode option to OleFileIO.__init__ and ope# 2014-07-31 PL: - fixed padding in write_sect for Python 3, added check# - added write_stream to write a stream to dis# 2014-09-26 v0.40 PL: - renamed OleFileIO_PL to olefil# 2014-11-09 NE: - added support for Jython (Niko Ehrenfeuchter# 2014-11-13 v0.41 PL: - improved isOleFile and OleFileIO.open to support OL# data in a string buffer and file-like objects# 2014-11-21 PL: - updated comments according to Pillow's commit# 2015-01-24 v0.42 PL: - changed the default path name encoding from Latin-# to UTF-8 on Python 2.x (Unicode on Python 3.x# - added path_encoding option to override the defaul# - fixed a bug in _list when a storage is emp#----------------------------------------------------------------------------# TODO (for version 1.0)# + get rid of print statements, to simplify Python 2.x and 3.x suppor# + add is_stream and is_storag# + remove leading and trailing slashes where a path is use# + add functions path_list2str and path_str2lis# + fix how all the methods handle unicode str and/or bytes as argument# + add path attrib to _OleDirEntry, set it once and for all in init o# append_kids (then listdir/_list can be simplified# - TESTS with Linux, MacOSX, Python 1.5.2, various files, PIL, ..# - add underscore to each private method, to avoid their display i# pydoc/epydoc documentation - Remove it for classes to be documente# - replace all raised exceptions with _raise_defect (at least in OleFileIO# - merge code from _OleStream and OleFileIO.getsect to read sector# (maybe add a class for FAT and MiniFAT ?# - add method to check all streams (follow sectors chains without storing al# stream in memory, and report anomalies# - use _OleDirectoryEntry.kids_dict to improve _find and _list # - fix Unicode names handling (find some way to stay compatible with Py1.5.2# => if possible avoid converting names to Latin-# - review DIFAT code: fix handling of DIFSECT blocks in FAT (not stop# - rewrite OleFileIO.getpropertie# - improve docstrings to show more sample use# - see also original notes and FIXME belo# - remove all obsolete FIXME# - OleMetadata: fix version attrib according t# http://msdn.microsoft.com/en-us/library/dd945671%28v=office.12%29.as# IDEAS# - in OleFileIO._open and _OleStream, use size=None instead of 0x7FFFFFFF fo# streams with unknown siz# - use arrays of int instead of long integers for FAT/MiniFAT, to improv# performance and reduce memory usage ? (possible issue with values >2^31# - provide tests with unittest (may need write support to create samples# - move all debug code (and maybe dump methods) to a separate module, wit# a class which inherits OleFileIO # - fix docstrings to follow epydoc forma# - add support for big endian byte order # - create a simple OLE explorer with wxPyth# FUTURE EVOLUTIONS to add write support# see issue #6 on Bitbucket# https://bitbucket.org/decalage/olefileio_pl/issue/6/improve-olefileio_pl-to-write-ole-fil#----------------------------------------------------------------------------# NOTES from PIL 1.1.# History# 1997-01-20 fl Create# 1997-01-22 fl Fixed 64-bit portability quir# 2003-09-09 fl Fixed typo in OleFileIO.loadfat (noted by Daniel Haertle# 2004-02-29 fl Changed long hex constants to signed integer# Notes# FIXME: sort out sign problem (eliminate long hex constants# FIXME: change filename to use "a/b/c" instead of ["a", "b", "c"# FIXME: provide a glob mechanism function (using fnmatchcase# Literature# "FlashPix Format Specification, Appendix A", Kodak and Microsoft# September 1996# Quotes# "If this document and functionality of the Software conflict# the actual functionality of the Software represents the correc# functionality" -- Microsoft, in the OLE format specificati#---------------------------------------------------------------------------import iimport syimport struct, array, os.path, dateti#=== COMPATIBILITY WORKAROUNDS ==============================================#[PL] Define explicitly the public API to avoid private objects in pydoc#TODO: add mor# __all__ = ['OleFileIO', 'isOleFile', 'MAGIC# For Python 3.x, need to redefine long as intif str is not bytes long = i# Need to make sure we use xrange both on Python 2 and 3.xtry # on Python 2 we need xrange iterrange = xrangexcept # no xrange, for Python 3 it was renamed as range iterrange = ran#[PL] workaround to fix an issue with array item size on 64 bits systemsif array.array('L').itemsize == 4 # on 32 bits platforms, long integers in an array are 32 bits UINT32 = 'Lelif array.array('I').itemsize == 4 # on 64 bits platforms, integers in an array are 32 bits UINT32 = 'Ielif array.array('i').itemsize == 4 # On 64 bit Jython, signed integers ('i') are the only way to store our 3 # bit values in an array in a *somewhat* reasonable way, as the otherwis # perfectly suited 'H' (unsigned int, 32 bits) results in a completel # unusable behaviour. This is most likely caused by the fact that Jav # doesn't have unsigned values, and thus Jython's "array" implementation # which is based on "jarray", doesn't have them either # NOTE: to trick Jython into converting the values it would normall # interpret as "signed" into "unsigned", a binary-and operation wit # 0xFFFFFFFF can be used. This way it is possible to use the same comparin # operations on all platforms / implementations. The corresponding cod # lines are flagged with a 'JYTHON-WORKAROUND' tag below UINT32 = 'ielse raise ValueError('Need to fix a bug with 32 bit arrays, please contact author..#[PL] These workarounds were inspired from the Path modul# (see http://www.jorendorff.com/articles/python/path/#TODO: test with old Python versio# Pre-2.3 workaround for basestringtry basestrinexcept NameError try # is Unicode supported (Python >2.0 or >1.6 ? basestring = (str, unicode except NameError basestring = s#[PL] Experimental setting: if True, OLE filenames will be kept in Unicod# if False (default PIL behaviour), all filenames are converted to Latin-1KEEP_UNICODE_NAMES = Trif sys.version_info[0] < 3 # On Python 2.x, the default encoding for path names is UTF-8 DEFAULT_PATH_ENCODING = 'utf-8else # On Python 3.x, the default encoding for path names is Unicode (None) DEFAULT_PATH_ENCODING = N#=== DEBUGGING =============================================================#TODO: replace this by proper loggi#[PL] DEBUG display mode: False by default, use set_debug_mode() or "-d" o# command line to change itDEBUG_MODE = Falsdef debug_print(msg) print(msgdef debug_pass(msg) pasdebug = debug_padef set_debug_mode(debug_mode) "" Set debug mode on or off, to control display of debugging messages :param mode: True or Fals "" global DEBUG_MODE, debu DEBUG_MODE = debug_mod if debug_mode debug = debug_prin else debug = debug_p#=== CONSTANTS =============================================================# magic bytes that should be at the beginning of every OLE fileMAGIC = b'\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE#[PL]: added constants for Sector IDs (from AAF specificationsMAXREGSECT = 0xFFFFFFFA # (-6) maximum SECDIFSECT = 0xFFFFFFFC # (-4) denotes a DIFAT sector in a FAFATSECT = 0xFFFFFFFD # (-3) denotes a FAT sector in a FAENDOFCHAIN = 0xFFFFFFFE # (-2) end of a virtual stream chaiFREESECT = 0xFFFFFFFF # (-1) unallocated sect#[PL]: added constants for Directory Entry IDs (from AAF specificationsMAXREGSID = 0xFFFFFFFA # (-6) maximum directory entry INOSTREAM = 0xFFFFFFFF # (-1) unallocated directory ent#[PL] object types in storage (from AAF specificationsSTGTY_EMPTY = 0 # empty directory entry (according to OpenOffice.org docSTGTY_STORAGE = 1 # element is a storage objecSTGTY_STREAM = 2 # element is a stream objecSTGTY_LOCKBYTES = 3 # element is an ILockBytes objecSTGTY_PROPERTY = 4 # element is an IPropertyStorage objecSTGTY_ROOT = 5 # element is a root stor# -------------------------------------------------------------------# property typVT_EMPTY=0; VT_NULL=1; VT_I2=2; VT_I4=3; VT_R4=4; VT_R8=5; VT_CY=6VT_DATE=7; VT_BSTR=8; VT_DISPATCH=9; VT_ERROR=10; VT_BOOL=11VT_VARIANT=12; VT_UNKNOWN=13; VT_DECIMAL=14; VT_I1=16; VT_UI1=17VT_UI2=18; VT_UI4=19; VT_I8=20; VT_UI8=21; VT_INT=22; VT_UINT=23VT_VOID=24; VT_HRESULT=25; VT_PTR=26; VT_SAFEARRAY=27; VT_CARRAY=28VT_USERDEFINED=29; VT_LPSTR=30; VT_LPWSTR=31; VT_FILETIME=64VT_BLOB=65; VT_STREAM=66; VT_STORAGE=67; VT_STREAMED_OBJECT=68VT_STORED_OBJECT=69; VT_BLOB_OBJECT=70; VT_CF=71; VT_CLSID=72VT_VECTOR=0x100# map property id to name (for debugging purposeVT = {for keyword, var in list(vars().items()) if keyword[:3] == "VT_" VT[var] = keywo# -------------------------------------------------------------------# Some common document types (root.clsid fieldWORD_CLSID = "00020900-0000-0000-C000-000000000046#TODO: check Excel, PPT, .#[PL]: Defect levels to classify parsing errors - see OleFileIO._raise_defect(DEFECT_UNSURE = 10 # a case which looks weird, but not sure it's a defecDEFECT_POTENTIAL = 20 # a potential defecDEFECT_INCORRECT = 30 # an error according to specifications, but parsin # can go oDEFECT_FATAL = 40 # an error which cannot be ignored, parsing i # impossib# Minimal size of an empty OLE file, with 512-bytes sectors = 1536 byte# (this is used in isOleFile and OleFile.openMINIMAL_OLEFILE_SIZE = 15#[PL] add useful constants to __all__# for key in list(vars().keys())# if key.startswith('STGTY_') or key.startswith('DEFECT_')# __all__.append(k#=== FUNCTIONS =============================================================def isOleFile (filename) "" Test if a file is an OLE container (according to the magic bytes in its header :param filename: string-like or file-like object, OLE file to par - if filename is a string smaller than 1536 bytes, it is the pat of the file to open. (bytes or unicode string - if filename is a string longer than 1535 bytes, it is parse as the content of an OLE file in memory. (bytes type only - if filename is a file-like object (with read and seek methods) it is parsed as-i :returns: True if OLE, False otherwise "" # check if filename is a string-like or file-like object if hasattr(filename, 'read') # file-like object: use it directl header = filename.read(len(MAGIC) # just in case, seek back to start of file filename.seek(0 elif isinstance(filename, bytes) and len(filename) >= MINIMAL_OLEFILE_SIZE # filename is a bytes string containing the OLE file to be parsed header = filename[:len(MAGIC) else # string-like object: filename of file on dis header = open(filename, 'rb').read(len(MAGIC) if header == MAGIC return Tru else return Faif bytes is str # version for Python 2. def i8(c) return ord(celse # version for Python 3. def i8(c) return c if c.__class__ is int else c#TODO: replace i16 and i32 with more readable struct.unpack equivalendef i16(c, o = 0) "" Converts a 2-bytes (16 bits) string to an intege :param c: string containing bytes to conver :param o: offset of bytes to convert in strin "" return i8(c[o]) | (i8(c[o+1]) len(fat) raise IOError('malformed OLE document, stream too large' # optimization(?): data is first a list of strings, and join() is calle # at the end to concatenate all in one string # (this may not be really useful with recent Python versions data = [ # if size is zero, then first sector index should be ENDOFCHAIN if size == 0 and sect != ENDOFCHAIN debug('size == 0 and sect != ENDOFCHAIN:' raise IOError('incorrect OLE sector index for empty stream' #[PL] A fixed-length for loop is used instead of an undefined whil # loop to avoid DoS attacks for i in range(nb_sectors) # Sector index may be ENDOFCHAIN, but only if size was unknow if sect == ENDOFCHAIN if unknown_size brea else # else this means that the stream is smaller than declared debug('sect=ENDOFCHAIN before expected size' raise IOError('incomplete OLE stream' # sector index should be within FAT if sect<0 or sect>=len(fat) debug('sect=%d (%X) / len(fat)=%d' % (sect, sect, len(fat)) debug('i=%d / nb_sectors=%d' %(i, nb_sectors)## tmp_data = b"".join(data## f = open('test_debug.bin', 'wb'## f.write(tmp_data## f.close(## debug('data read so far: %d bytes' % len(tmp_data) raise IOError('incorrect OLE FAT, sector index out of range' #TODO: merge this code with OleFileIO.getsect() #TODO: check if this works with 4K sectors try fp.seek(offset + sectorsize * sect except debug('sect=%d, seek=%d, filesize=%d' (sect, offset+sectorsize*sect, filesize) raise IOError('OLE sector index out of range' sector_data = fp.read(sectorsize # [PL] check if there was enough data # Note: if sector is the last of the file, sometimes it is not # complete sector (of 512 or 4K), so we may read less tha # sectorsize if len(sector_data)!=sectorsize and sect!=(len(fat)-1) debug('sect=%d / len(fat)=%d, seek=%d / filesize=%d, len read=%d' (sect, len(fat), offset+sectorsize*sect, filesize, len(sector_data)) debug('seek+len(read)=%d' % (offset+sectorsize*sect+len(sector_data)) raise IOError('incomplete OLE sector' data.append(sector_data # jump to next sector in the FAT try sect = fat[sect] & 0xFFFFFFFF # JYTHON-WORKAROUN except IndexError # [PL] if pointer is out of the FAT an exception is raise raise IOError('incorrect OLE FAT, sector index out of range' #[PL] Last sector should be a "end of chain" marker if sect != ENDOFCHAIN raise IOError('incorrect last sector index in OLE stream' data = b"".join(data # Data is truncated to the actual stream size if len(data) >= size data = data[:size # actual stream size is stored for future use self.size = siz elif unknown_size # actual stream size was not known, now we know the size of rea # data self.size = len(data else # read data is less than expected debug('len(data)=%d, size=%d' % (len(data), size) raise IOError('OLE stream size is less than declared' # when all data is read in memory, BytesIO constructor is calle io.BytesIO.__init__(self, data # Then the _OleStream object can be used as a read-only file obje#--- _OleDirectoryEntry -----------------------------------------------------class _OleDirectoryEntr "" OLE2 Directory Entr "" #[PL] parsing code moved from OleFileIO.loaddirecto # struct to parse directory entries # <: little-endian byte order, standard size # (note: this should guarantee that Q returns a 64 bits int # 64s: string containing entry name in unicode (max 31 chars) + null cha # H: uint16, number of bytes used in name buffer, including null = (len+1)* # B: uint8, dir entry type (between 0 and 5 # B: uint8, color: 0=black, 1=re # I: uint32, index of left child node in the red-black tree, NOSTREAM if non # I: uint32, index of right child node in the red-black tree, NOSTREAM if non # I: uint32, index of child root node if it is a storage, else NOSTREA # 16s: CLSID, unique identifier (only used if it is a storage # I: uint32, user flag # Q (was 8s): uint64, creation timestamp or zer # Q (was 8s): uint64, modification timestamp or zer # I: uint32, SID of first sector if stream or ministream, SID of 1st secto # of stream containing ministreams if root entry, 0 otherwis # I: uint32, total stream size in bytes if stream (low 32 bits), 0 otherwis # I: uint32, total stream size in bytes if stream (high 32 bits), 0 otherwis STRUCT_DIRENTRY = '<64sHBBIII16sIQQIII # size of a directory entry: 128 byte DIRENTRY_SIZE = 12 assert struct.calcsize(STRUCT_DIRENTRY) == DIRENTRY_S def __init__(self, entry, sid, olefile) "" Constructor for an _OleDirectoryEntry object Parses a 128-bytes entry from the OLE Directory strea :param entry : string (must be 128 bytes long :param sid : index of this directory entry in the OLE file director :param olefile: OleFileIO containing this directory entr "" self.sid = si # ref to olefile is stored for future us self.olefile = olefil # kids is a list of children entries, if this entry is a storage # (list of _OleDirectoryEntry objects self.kids = [ # kids_dict is a dictionary of children entries, indexed by thei # name in lowercase: used to quickly find an entry, and to detec # duplicate self.kids_dict = { # flag used to detect if the entry is referenced more than once i # directory self.used = Fals # decode DirEntr name namelength self.entry_type self.color self.sid_left self.sid_right self.sid_child clsid self.dwUserFlags self.createTime self.modifyTime self.isectStart sizeLow sizeHig ) = struct.unpack(_OleDirectoryEntry.STRUCT_DIRENTRY, entry if self.entry_type not in [STGTY_ROOT, STGTY_STORAGE, STGTY_STREAM, STGTY_EMPTY] olefile._raise_defect(DEFECT_INCORRECT, 'unhandled OLE storage type' # only first directory entry can (and should) be root if self.entry_type == STGTY_ROOT and sid != 0 olefile._raise_defect(DEFECT_INCORRECT, 'duplicate OLE root entry' if sid == 0 and self.entry_type != STGTY_ROOT olefile._raise_defect(DEFECT_INCORRECT, 'incorrect OLE root entry' #debug (struct.unpack(fmt_entry, entry[:len_entry]) # name should be at most 31 unicode characters + null character # so 64 bytes in total (31*2 + 2) if namelength>64 olefile._raise_defect(DEFECT_INCORRECT, 'incorrect DirEntry name length' # if exception not raised, namelength is set to the maximum value namelength = 6 # only characters without ending null char are kept name = name[:(namelength-2) #TODO: check if the name is actually followed by a null unicode character ([MS-CFB] 2.6.1 #TODO: check if the name does not contain forbidden characters # [MS-CFB] 2.6.1: "The following characters are illegal and MUST NOT be part of the name: '/', '\', ':', '!'. # name is converted from UTF-16LE to the path encoding specified in the OleFileIO self.name = olefile._decode_utf16_str(nam debug('DirEntry SID=%d: %s' % (self.sid, repr(self.name)) debug(' - type: %d' % self.entry_type debug(' - sect: %d' % self.isectStart debug(' - SID left: %d, right: %d, child: %d' % (self.sid_left self.sid_right, self.sid_child # sizeHigh is only used for 4K sectors, it should be zero for 512 byte # sectors, BUT apparently some implementations set it as 0xFFFFFFFF, # or some other value so it cannot be raised as a defect in general if olefile.sectorsize == 512 if sizeHigh != 0 and sizeHigh != 0xFFFFFFFF debug('sectorsize=%d, sizeLow=%d, sizeHigh=%d (%X)' (olefile.sectorsize, sizeLow, sizeHigh, sizeHigh) olefile._raise_defect(DEFECT_UNSURE, 'incorrect OLE stream size' self.size = sizeLo else self.size = sizeLow + (long(sizeHigh)<<32 debug(' - size: %d (sizeLow=%d, sizeHigh=%d)' % (self.size, sizeLow, sizeHigh self.clsid = _clsid(clsid # a storage should have a null size, BUT some implementations such a # Word 8 for Mac seem to allow non-null values => Potential defect if self.entry_type == STGTY_STORAGE and self.size != 0 olefile._raise_defect(DEFECT_POTENTIAL, 'OLE storage with size>0' # check if stream is not already referenced elsewhere if self.entry_type in (STGTY_ROOT, STGTY_STREAM) and self.size>0 if self.size < olefile.minisectorcutoff and self.entry_type==STGTY_STREAM: # only streams can be in MiniFA # ministream objec minifat = Tru else minifat = Fals olefile._check_duplicate_stream(self.isectStart, mini def build_storage_tree(self) "" Read and build the red-black tree attached to this _OleDirectoryEntr object, if it is a storage Note that this method builds a tree of all subentries, so it shoul only be called for the root object once "" debug('build_storage_tree: SID=%d - %s - sid_child=%d % (self.sid, repr(self.name), self.sid_child) if self.sid_child != NOSTREAM # if child SID is not NOSTREAM, then this entry is a storage # Let's walk through the tree of children to fill the kids list self.append_kids(self.sid_chil # Note from OpenOffice documentation: the safest way is t # recreate the tree because some implementations may store broke # red-black trees. # in the OLE file, entries are sorted on (length, name) # for convenience, we sort them on name instead # (see rich comparison methods in this class self.kids.sor def append_kids(self, child_sid) "" Walk through red-black tree of children of this directory entry to ad all of them to the kids list. (recursive metho :param child_sid : index of child directory entry to use, or None when calle first time for the root. (only used during recursion "" #[PL] this method was added to use simple recursion instead of a comple # algorithm # if this is not a storage or a leaf of the tree, nothing to do if child_sid == NOSTREAM retur # check if child SID is in the proper range if child_sid<0 or child_sid>=len(self.olefile.direntries) self.olefile._raise_defect(DEFECT_FATAL, 'OLE DirEntry index out of range' # get child direntry child = self.olefile._load_direntry(child_sid) #direntries[child_sid debug('append_kids: child_sid=%d - %s - sid_left=%d, sid_right=%d, sid_child=%d % (child.sid, repr(child.name), child.sid_left, child.sid_right, child.sid_child) # the directory entries are organized as a red-black tree # (cf. Wikipedia for details # First walk through left side of the tree self.append_kids(child.sid_left # Check if its name is not already used (case-insensitive) name_lower = child.name.lower( if name_lower in self.kids_dict self.olefile._raise_defect(DEFECT_INCORRECT "Duplicate filename in OLE storage" # Then the child_sid _OleDirectoryEntry object is appended to th # kids list and dictionary self.kids.append(child self.kids_dict[name_lower] = chil # Check if kid was not already referenced in a storage if child.used self.olefile._raise_defect(DEFECT_INCORRECT 'OLE Entry referenced more than once' child.used = Tru # Finally walk through right side of the tree self.append_kids(child.sid_right # Afterwards build kid's own tree if it's also a storage child.build_storage_tre def __eq__(self, other) "Compare entries by name return self.name == other.na def __lt__(self, other) "Compare entries by name return self.name < other.na def __ne__(self, other) return not self.__eq__(othe def __le__(self, other) return self.__eq__(other) or self.__lt__(othe # Reflected __lt__() and __le__() will be used for __gt__() and __ge__ #TODO: replace by the same function as MS implementation # (order by name length first, then case-insensitive ord def dump(self, tab = 0) "Dump this entry, and all its subentries (for debug purposes only) TYPES = ["(invalid)", "(storage)", "(stream)", "(lockbytes)" "(property)", "(root)" print(" "*tab + repr(self.name), TYPES[self.entry_type], end=' ' if self.entry_type in (STGTY_STREAM, STGTY_ROOT) print(self.size, "bytes", end=' ' print( if self.entry_type in (STGTY_STORAGE, STGTY_ROOT) and self.clsid print(" "*tab + "{%s}" % self.clsi for kid in self.kids kid.dump(tab + def getmtime(self) "" Return modification time of a directory entr :returns: None if modification time is null, a python datetime objec otherwise (UTC timezon new in version 0.2 "" if self.modifyTime == 0 return Non return filetime2datetime(self.modifyTi def getctime(self) "" Return creation time of a directory entr :returns: None if modification time is null, a python datetime objec otherwise (UTC timezon new in version 0.2 "" if self.createTime == 0 return Non return filetime2datetime(self.createTi#--- OleFileIO --------------------------------------------------------------class OleFileIO "" OLE container obje This class encapsulates the interface to an OLE 2 structure storage file. Use the listdir and openstream methods t access the contents of this fil Object names are given as a list of strings, one for each subentr level. The root entry should be omitted. For example, the followin code extracts all image streams from a Microsoft Image Composer file ole = OleFileIO("fan.mic for entry in ole.listdir() if entry[1:2] == "Image" fin = ole.openstream(entry fout = open(entry[0:1], "wb" while True s = fin.read(8192 if not s brea fout.write( You can use the viewer application provided with the Python Imagin Library to view the resulting files (which happens to be standar TIFF files) " def __init__(self, filename=None, raise_defects=DEFECT_FATAL write_mode=False, debug=False, path_encoding=DEFAULT_PATH_ENCODING) "" Constructor for the OleFileIO clas :param filename: file to ope - if filename is a string smaller than 1536 bytes, it is the pat of the file to open. (bytes or unicode string - if filename is a string longer than 1535 bytes, it is parse as the content of an OLE file in memory. (bytes type only - if filename is a file-like object (with read, seek and tell methods) it is parsed as-i :param raise_defects: minimal level for defects to be raised as exceptions (use DEFECT_FATAL for a typical application, DEFECT_INCORRECT for security-oriented application, see source code for detail :param write_mode: bool, if True the file is opened in read/write mode instea of read-only by defaul :param debug: bool, set debug mo :param path_encoding: None or str, name of the codec to use for pat names (streams and storages), or None for Unicode Unicode by default on Python 3+, UTF-8 on Python 2.x (new in olefile 0.42, was hardcoded to Latin-1 until olefile v0.41 "" set_debug_mode(debug # minimal level for defects to be raised as exceptions self._raise_defects_level = raise_defect # list of defects/issues not raised as exceptions # tuples of (exception type, message self.parsing_issues = [ self.write_mode = write_mod self.path_encoding = path_encodin self._filesize = Non self.fp = Non if filename self.open(filename, write_mode=write_mo def _raise_defect(self, defect_level, message, exception_type=IOError) "" This method should be called for any defect found during file parsing It may raise an IOError exception according to the minimal level chose for the OleFileIO objec :param defect_level: defect level, possible values ar - DEFECT_UNSURE : a case which looks weird, but not sure it's a defec - DEFECT_POTENTIAL : a potential defec - DEFECT_INCORRECT : an error according to specifications, but parsing can go o - DEFECT_FATAL : an error which cannot be ignored, parsing is impossib :param message: string describing the defect, used with raised exception :param exception_type: exception class to be raised, IOError by defaul "" # added by [PL if defect_level >= self._raise_defects_level raise exception_type(message else # just record the issue, no exception raised self.parsing_issues.append((exception_type, messag def _decode_utf16_str(self, utf16_str, errors='replace') "" Decode a string encoded in UTF-16 LE format, as found in the OL directory or in property streams. Return a string encode according to the path_encoding specified for the OleFileIO objec :param utf16_str: bytes string encoded in UTF-16 LE forma :param errors: str, see python documentation for str.decode( :return: str, encoded according to path_encodin "" unicode_str = utf16_str.decode('UTF-16LE', errors if self.path_encoding # an encoding has been specified for path names return unicode_str.encode(self.path_encoding, errors else # path_encoding=None, return the Unicode string as-is return unicode_ def open(self, filename, write_mode=False) "" Open an OLE2 file in read-only or read/write mode Read and parse the header, FAT and director :param filename: string-like or file-like object, OLE file to par - if filename is a string smaller than 1536 bytes, it is the pat of the file to open. (bytes or unicode string - if filename is a string longer than 1535 bytes, it is parse as the content of an OLE file in memory. (bytes type only - if filename is a file-like object (with read, seek and tell methods) it is parsed as-i :param write_mode: bool, if True the file is opened in read/write mode instea of read-only by default. (ignored if filename is not a path "" self.write_mode = write_mod #[PL] check if filename is a string-like or file-like object # (it is better to check for a read() method if hasattr(filename, 'read') #TODO: also check seek and tell methods # file-like object: use it directl self.fp = filenam elif isinstance(filename, bytes) and len(filename) >= MINIMAL_OLEFILE_SIZE # filename is a bytes string containing the OLE file to be parsed # convert it to BytesI self.fp = io.BytesIO(filename else # string-like object: filename of file on dis if self.write_mode # open file in mode 'read with update, binary # According to https://docs.python.org/2/library/functions.html#ope # 'w' would truncate the file, 'a' may only append on some Unixe mode = 'r+b else # read-only mode by defaul mode = 'rb self.fp = open(filename, mode # obtain the filesize by using seek and tell, which should work on mos # file-like objects #TODO: do it above, using getsize with filename when possible #TODO: fix code to fail with clear exception when filesize cannot be obtaine filesize= self.fp.seek(0, os.SEEK_END try filesize = self.fp.tell( finally self.fp.seek(0 self._filesize = filesi # lists of streams in FAT and MiniFAT, to detect duplicate reference # (list of indexes of first sectors of each stream self._used_streams_fat = [ self._used_streams_minifat = header = self.fp.read(51 if len(header) != 512 or header[:8] != MAGIC self._raise_defect(DEFECT_FATAL, "not an OLE2 structured storage file # [PL] header structure according to AAF specifications ##Heade ##struct StructuredStorageHeader { // [offset from start (bytes), length (bytes) ##BYTE _abSig[8]; // [00H,08] {0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1 ## // 0x1a, 0xe1} for current versio ##CLSID _clsid; // [08H,16] reserved must be zero (WriteClassStg ## // GetClassFile uses root directory class id ##USHORT _uMinorVersion; // [18H,02] minor version of the format: 33 i ## // written by reference implementatio ##USHORT _uDllVersion; // [1AH,02] major version of the dll/format: 3 fo ## // 512-byte sectors, 4 for 4 KB sector ##USHORT _uByteOrder; // [1CH,02] 0xFFFE: indicates Intel byte-orderin ##USHORT _uSectorShift; // [1EH,02] size of sectors in power-of-two ## // typically 9 indicating 512-byte sector ##USHORT _uMiniSectorShift; // [20H,02] size of mini-sectors in power-of-two ## // typically 6 indicating 64-byte mini-sector ##USHORT _usReserved; // [22H,02] reserved, must be zer ##ULONG _ulReserved1; // [24H,04] reserved, must be zer ##FSINDEX _csectDir; // [28H,04] must be zero for 512-byte sectors ## // number of SECTs in directory chain for 4 K ## // sector ##FSINDEX _csectFat; // [2CH,04] number of SECTs in the FAT chai ##SECT _sectDirStart; // [30H,04] first SECT in the directory chai ##DFSIGNATURE _signature; // [34H,04] signature used for transactions; mus ## // be zero. The reference implementatio ## // does not support transaction ##ULONG _ulMiniSectorCutoff; // [38H,04] maximum size for a mini stream ## // typically 4096 byte ##SECT _sectMiniFatStart; // [3CH,04] first SECT in the MiniFAT chai ##FSINDEX _csectMiniFat; // [40H,04] number of SECTs in the MiniFAT chai ##SECT _sectDifStart; // [44H,04] first SECT in the DIFAT chai ##FSINDEX _csectDif; // [48H,04] number of SECTs in the DIFAT chai ##SECT _sectFat[109]; // [4CH,436] the SECTs of first 109 FAT sector ## # [PL] header decoding # '<' indicates little-endian byte ordering for Intel (cf. struct module help fmt_header = '<8s16sHHHHHHLLLLLLLLLL header_size = struct.calcsize(fmt_header debug( "fmt_header size = %d, +FAT = %d" % (header_size, header_size + 109*4) header1 = header[:header_size self.Sig self.clsid self.MinorVersion self.DllVersion self.ByteOrder self.SectorShift self.MiniSectorShift self.Reserved, self.Reserved1 self.csectDir self.csectFat self.sectDirStart self.signature self.MiniSectorCutoff self.MiniFatStart self.csectMiniFat self.sectDifStart self.csectDi ) = struct.unpack(fmt_header, header1 debug( struct.unpack(fmt_header, header1 if self.Sig != MAGIC # OLE signature should always be presen self._raise_defect(DEFECT_FATAL, "incorrect OLE signature" if self.clsid != bytearray(16) # according to AAF specs, CLSID should always be zer self._raise_defect(DEFECT_INCORRECT, "incorrect CLSID in OLE header" debug( "MinorVersion = %d" % self.MinorVersion debug( "DllVersion = %d" % self.DllVersion if self.DllVersion not in [3, 4] # version 3: usual format, 512 bytes per secto # version 4: large format, 4K per secto self._raise_defect(DEFECT_INCORRECT, "incorrect DllVersion in OLE header" debug( "ByteOrder = %X" % self.ByteOrder if self.ByteOrder != 0xFFFE # For now only common little-endian documents are handled correctl self._raise_defect(DEFECT_FATAL, "incorrect ByteOrder in OLE header" # TODO: add big-endian support for documents created on Mac # But according to [MS-CFB] ? v20140502, ByteOrder MUST be 0xFFFE self.SectorSize = 2**self.SectorShif debug( "SectorSize = %d" % self.SectorSize if self.SectorSize not in [512, 4096] self._raise_defect(DEFECT_INCORRECT, "incorrect SectorSize in OLE header" if (self.DllVersion==3 and self.SectorSize!=512) or (self.DllVersion==4 and self.SectorSize!=4096) self._raise_defect(DEFECT_INCORRECT, "SectorSize does not match DllVersion in OLE header" self.MiniSectorSize = 2**self.MiniSectorShif debug( "MiniSectorSize = %d" % self.MiniSectorSize if self.MiniSectorSize not in [64] self._raise_defect(DEFECT_INCORRECT, "incorrect MiniSectorSize in OLE header" if self.Reserved != 0 or self.Reserved1 != 0 self._raise_defect(DEFECT_INCORRECT, "incorrect OLE header (non-null reserved bytes)" debug( "csectDir = %d" % self.csectDir # Number of directory sectors (only allowed if DllVersion != 3 if self.SectorSize==512 and self.csectDir!=0 self._raise_defect(DEFECT_INCORRECT, "incorrect csectDir in OLE header" debug( "csectFat = %d" % self.csectFat # csectFat = number of FAT sectors in the fil debug( "sectDirStart = %X" % self.sectDirStart # sectDirStart = 1st sector containing the director debug( "signature = %d" % self.signature # Signature should be zero, BUT some implementations do not follow thi # rule => only a potential defect # (according to MS-CFB, may be != 0 for applications supporting fil # transactions if self.signature != 0 self._raise_defect(DEFECT_POTENTIAL, "incorrect OLE header (signature>0)" debug( "MiniSectorCutoff = %d" % self.MiniSectorCutoff # MS-CFB: This integer field MUST be set to 0x00001000. This fiel # specifies the maximum size of a user-defined data stream allocate # from the mini FAT and mini stream, and that cutoff is 4096 bytes # Any user-defined data stream larger than or equal to this cutoff siz # must be allocated as normal sectors from the FAT if self.MiniSectorCutoff != 0x1000 self._raise_defect(DEFECT_INCORRECT, "incorrect MiniSectorCutoff in OLE header" debug( "MiniFatStart = %X" % self.MiniFatStart debug( "csectMiniFat = %d" % self.csectMiniFat debug( "sectDifStart = %X" % self.sectDifStart debug( "csectDif = %d" % self.csectDif # calculate the number of sectors in the fil # (-1 because header doesn't count self.nb_sect = ( (filesize + self.SectorSize-1) // self.SectorSize) - debug( "Number of sectors in the file: %d" % self.nb_sect #TODO: change this test, because an OLE file MAY contain other dat # after the last secto # file clsi self.clsid = _clsid(header[8:24 #TODO: remove redundant attributes, and fix the code which uses them self.sectorsize = self.SectorSize #1 << i16(header, 30 self.minisectorsize = self.MiniSectorSize #1 << i16(header, 32 self.minisectorcutoff = self.MiniSectorCutoff # i32(header, 5 # check known streams for duplicate references (these are always in FAT # never in MiniFAT) self._check_duplicate_stream(self.sectDirStart # check MiniFAT only if it is not empty if self.csectMiniFat self._check_duplicate_stream(self.MiniFatStart # check DIFAT only if it is not empty if self.csectDif self._check_duplicate_stream(self.sectDifStar # Load file allocation table self.loadfat(header # Load direcory. This sets both the direntries list (ordered by sid # and the root (ordered by hierarchy) members self.loaddirectory(self.sectDirStart)#i32(header, 48) self.ministream = Non self.minifatsect = self.MiniFatStart #i32(header, def close(self) "" close the OLE file, to release the file objec "" self.fp.clos def _check_duplicate_stream(self, first_sect, minifat=False) "" Checks if a stream has not been already referenced elsewhere This method should only be called once for each known stream, and onl if stream size is not nul :param first_sect: int, index of first sector of the stream in FA :param minifat: bool, if True, stream is located in the MiniFAT, else in the FA "" if minifat debug('_check_duplicate_stream: sect=%d in MiniFAT' % first_sect used_streams = self._used_streams_minifa else debug('_check_duplicate_stream: sect=%d in FAT' % first_sect # some values can be safely ignored (not a real stream) if first_sect in (DIFSECT,FATSECT,ENDOFCHAIN,FREESECT) retur used_streams = self._used_streams_fa #TODO: would it be more efficient using a dict or hash values, instea # of a list of long if first_sect in used_streams self._raise_defect(DEFECT_INCORRECT, 'Stream referenced twice' else used_streams.append(first_se def dumpfat(self, fat, firstindex=0) "Displays a part of FAT in human-readable form for debugging purpose # [PL] added only for debu if not DEBUG_MODE retur # dictionary to convert special FAT values in human-readable string VPL = 8 # values per line (8+1 * 8+1 = 81 fatnames = FREESECT: "..free.." ENDOFCHAIN: "[ END. ]" FATSECT: "FATSECT " DIFSECT: "DIFSECT nbsect = len(fat nlines = (nbsect+VPL-1)//VP print("index", end=" " for i in range(VPL) print("%8X" % i, end=" " print( for l in range(nlines) index = l*VP print("%8X:" % (firstindex+index), end=" " for i in range(index, index+VPL) if i>=nbsect brea sect = fat[i aux = sect & 0xFFFFFFFF # JYTHON-WORKAROUN if aux in fatnames name = fatnames[aux else if sect == i+1 name = " ---> else name = "%8X" % sec print(name, end=" " prin def dumpsect(self, sector, firstindex=0) "Displays a sector in a human-readable form, for debugging purpose. if not DEBUG_MODE retur VPL=8 # number of values per line (8+1 * 8+1 = 81 tab = array.array(UINT32, sector if sys.byteorder == 'big' tab.byteswap( nbsect = len(tab nlines = (nbsect+VPL-1)//VP print("index", end=" " for i in range(VPL) print("%8X" % i, end=" " print( for l in range(nlines) index = l*VP print("%8X:" % (firstindex+index), end=" " for i in range(index, index+VPL) if i>=nbsect brea sect = tab[i name = "%8X" % sec print(name, end=" " print def sect2array(self, sect) "" convert a sector to an array of 32 bits unsigned integers swapping bytes on big endian CPUs such as PowerPC (old Macs "" a = array.array(UINT32, sect # if CPU is big endian, swap bytes if sys.byteorder == 'big' a.byteswap( retur def loadfat_sect(self, sect) "" Adds the indexes of the given sector to the F :param sect: string containing the first FAT sector, or array of long integer :returns: index of last FAT sector "" # a FAT sector is an array of ulong integers if isinstance(sect, array.array) # if sect is already an array it is directly use fat1 = sec else # if it's a raw sector, it is parsed in an arra fat1 = self.sect2array(sect self.dumpsect(sect # The FAT is a sector chain starting at the first index of itself for isect in fat1 isect = isect & 0xFFFFFFFF # JYTHON-WORKAROUN debug("isect = %X" % isect if isect == ENDOFCHAIN or isect == FREESECT # the end of the sector chain has been reache debug("found end of sector chain" brea # read the FAT secto s = self.getsect(isect # parse it as an array of 32 bits integers, and add it to th # global FAT arra nextfat = self.sect2array(s self.fat = self.fat + nextfa return is def loadfat(self, header) "" Load the FAT table "" # The 1st sector of the file contains sector numbers for the first 10 # FAT sectors, right after the header which is 76 bytes long # (always 109, whatever the sector size: 512 bytes = 76+4*109 # Additional sectors are described by DIF bloc sect = header[76:512 debug( "len(sect)=%d, so %d integers" % (len(sect), len(sect)//4) #fat = [ # [PL] FAT is an array of 32 bits unsigned ints, it's more effectiv # to use an array than a list in Python # It's initialized as empty first self.fat = array.array(UINT32 self.loadfat_sect(sect #self.dumpfat(self.fat## for i in range(0, len(sect), 4)## ix = i32(sect, i## #[PL] if ix == -2 or ix == -1: # ix == 0xFFFFFFFE or ix == 0xFFFFFFFF## if ix == 0xFFFFFFFE or ix == 0xFFFFFFFF## brea## s = self.getsect(ix## #fat = fat + [i32(s, i) for i in range(0, len(s), 4)## fat = fat + array.array(UINT32, s if self.csectDif != 0 # [PL] There's a DIFAT because file is larger than 6.8M # some checks just in case if self.csectFat <= 109 # there must be at least 109 blocks in header and the rest i # DIFAT, so number of sectors must be >109 self._raise_defect(DEFECT_INCORRECT, 'incorrect DIFAT, not enough sectors' if self.sectDifStart >= self.nb_sect # initial DIFAT block index must be vali self._raise_defect(DEFECT_FATAL, 'incorrect DIFAT, first index out of range' debug( "DIFAT analysis..." # We compute the necessary number of DIFAT sectors # Number of pointers per DIFAT sector = (sectorsize/4)- # (-1 because the last pointer is the next DIFAT sector number nb_difat_sectors = (self.sectorsize//4)- # (if 512 bytes: each DIFAT sector = 127 pointers + 1 towards next DIFAT sector nb_difat = (self.csectFat-109 + nb_difat_sectors-1)//nb_difat_sector debug( "nb_difat = %d" % nb_difat if self.csectDif != nb_difat raise IOError('incorrect DIFAT' isect_difat = self.sectDifStar for i in iterrange(nb_difat) debug( "DIFAT block %d, sector %X" % (i, isect_difat) #TODO: check if corresponding FAT SID = DIFSEC sector_difat = self.getsect(isect_difat difat = self.sect2array(sector_difat self.dumpsect(sector_difat self.loadfat_sect(difat[:nb_difat_sectors] # last DIFAT pointer is next DIFAT sector isect_difat = difat[nb_difat_sectors debug( "next DIFAT sector: %X" % isect_difat # checks if isect_difat not in [ENDOFCHAIN, FREESECT] # last DIFAT pointer value must be ENDOFCHAIN or FREESEC raise IOError('incorrect end of DIFAT'## if len(self.fat) != self.csectFat## # FAT should contain csectFat block## print("FAT length: %d instead of %d" % (len(self.fat), self.csectFat)## raise IOError('incorrect DIFAT' # since FAT is read from fixed-size sectors, it may contain more value # than the actual number of sectors in the file # Keep only the relevant sector indexes if len(self.fat) > self.nb_sect debug('len(fat)=%d, shrunk to nb_sect=%d' % (len(self.fat), self.nb_sect) self.fat = self.fat[:self.nb_sect debug('\nFAT:' self.dumpfat(self.f def loadminifat(self) "" Load the MiniFAT table "" # MiniFAT is stored in a standard sub-stream, pointed to by a heade # field # NOTE: there are two sizes to take into account for this stream # 1) Stream size is calculated according to the number of sector # declared in the OLE header. This allocated stream may be more tha # needed to store the actual sector indexes # (self.csectMiniFat is the number of sectors of size self.SectorSize stream_size = self.csectMiniFat * self.SectorSiz # 2) Actually used size is calculated by dividing the MiniStream siz # (given by root entry size) by the size of mini sectors, *4 fo # 32 bits indexes nb_minisectors = (self.root.size + self.MiniSectorSize-1) // self.MiniSectorSiz used_size = nb_minisectors * debug('loadminifat(): minifatsect=%d, nb FAT sectors=%d, used_size=%d, stream_size=%d, nb MiniSectors=%d' (self.minifatsect, self.csectMiniFat, used_size, stream_size, nb_minisectors) if used_size > stream_size # This is not really a problem, but may indicate a wrong implementation self._raise_defect(DEFECT_INCORRECT, 'OLE MiniStream is larger than MiniFAT' # In any case, first read stream_size s = self._open(self.minifatsect, stream_size, force_FAT=True).read( #[PL] Old code replaced by an array #self.minifat = [i32(s, i) for i in range(0, len(s), 4) self.minifat = self.sect2array(s # Then shrink the array to used size, to avoid indexes out of MiniStream debug('MiniFAT shrunk from %d to %d sectors' % (len(self.minifat), nb_minisectors) self.minifat = self.minifat[:nb_minisectors debug('loadminifat(): len=%d' % len(self.minifat) debug('\nMiniFAT:' self.dumpfat(self.minifa def getsect(self, sect) "" Read given sector from file on dis :param sect: int, sector inde :returns: a string containing the sector data "" # From [MS-CFB]: A sector number can be converted into a byte offse # into the file by using the following formula # (sector number + 1) x Sector Size # This implies that sector #0 of the file begins at byte offset Secto # Size, not at # [PL] the original code in PIL was wrong when sectors are 4KB instead o # 512 bytes #self.fp.seek(512 + self.sectorsize * sect #[PL]: added safety checks #print("getsect(%X)" % sect try self.fp.seek(self.sectorsize * (sect+1) except debug('getsect(): sect=%X, seek=%d, filesize=%d' (sect, self.sectorsize*(sect+1), self._filesize) self._raise_defect(DEFECT_FATAL, 'OLE sector index out of range' sector = self.fp.read(self.sectorsize if len(sector) != self.sectorsize debug('getsect(): sect=%X, read=%d, sectorsize=%d' (sect, len(sector), self.sectorsize) self._raise_defect(DEFECT_FATAL, 'incomplete OLE sector' return sec def write_sect(self, sect, data, padding=b'\x00') "" Write given sector to file on dis :param sect: int, sector inde :param data: bytes, sector dat :param padding: single byte, padding character if data < sector siz "" if not isinstance(data, bytes) raise TypeError("write_sect: data must be a bytes string" if not isinstance(padding, bytes) or len(padding)!=1 raise TypeError("write_sect: padding must be a bytes string of 1 char" #TODO: we could allow padding=None for no padding at al try self.fp.seek(self.sectorsize * (sect+1) except debug('write_sect(): sect=%X, seek=%d, filesize=%d' (sect, self.sectorsize*(sect+1), self._filesize) self._raise_defect(DEFECT_FATAL, 'OLE sector index out of range' if len(data) < self.sectorsize # add paddin data += padding * (self.sectorsize - len(data) elif len(data) < self.sectorsize raise ValueError("Data is larger than sector size" self.fp.write(da def loaddirectory(self, sect) "" Load the director :param sect: sector index of directory stream "" # The directory is stored in a standar # substream, independent of its siz # open directory stream as a read-only file # (stream size is not known in advance self.directory_fp = self._open(sec #[PL] to detect malformed documents and avoid DoS attacks, the maximu # number of directory entries can be calculated max_entries = self.directory_fp.size // 12 debug('loaddirectory: size=%d, max_entries=%d' (self.directory_fp.size, max_entries # Create list of directory entrie #self.direntries = [ # We start with a list of "None" objec self.direntries = [None] * max_entrie## for sid in iterrange(max_entries)## entry = fp.read(128## if not entry## brea## self.direntries.append(_OleDirectoryEntry(entry, sid, self) # load root entry root_entry = self._load_direntry(0 # Root entry is the first entry self.root = self.direntries[0 # read and build all storage trees, starting from the root self.root.build_storage_tre def _load_direntry (self, sid) "" Load a directory entry from the directory This method should only be called once for each storage/stream whe loading the director :param sid: index of storage/stream in the directory :returns: a _OleDirectoryEntry obje :exception IOError: if the entry has always been referenced "" # check if SID is OK if sid<0 or sid>=len(self.direntries) self._raise_defect(DEFECT_FATAL, "OLE directory index out of range" # check if entry was already referenced if self.direntries[sid] is not None self._raise_defect(DEFECT_INCORRECT "double reference for OLE stream/storage" # if exception not raised, return the objec return self.direntries[sid self.directory_fp.seek(sid * 128 entry = self.directory_fp.read(128 self.direntries[sid] = _OleDirectoryEntry(entry, sid, self return self.direntries[s def dumpdirectory(self) "" Dump directory (for debugging only "" self.root.dum def _open(self, start, size = 0x7FFFFFFF, force_FAT=False) "" Open a stream, either in FAT or MiniFAT according to its size (openstream helpe :param start: index of first secto :param size: size of stream (or nothing if size is unknown :param force_FAT: if False (default), stream will be opened in FAT or MiniFA according to size. If True, it will always be opened in FAT "" debug('OleFileIO.open(): sect=%d, size=%d, force_FAT=%s' (start, size, str(force_FAT)) # stream size is compared to the MiniSectorCutoff threshold if size < self.minisectorcutoff and not force_FAT # ministream objec if not self.ministream # load MiniFAT if it wasn't already done self.loadminifat( # The first sector index of the miniFAT stream is stored in th # root directory entry size_ministream = self.root.siz debug('Opening MiniStream: sect=%d, size=%d' (self.root.isectStart, size_ministream) self.ministream = self._open(self.root.isectStart size_ministream, force_FAT=True return _OleStream(fp=self.ministream, sect=start, size=size offset=0, sectorsize=self.minisectorsize fat=self.minifat, filesize=self.ministream.size else # standard strea return _OleStream(fp=self.fp, sect=start, size=size offset=self.sectorsize sectorsize=self.sectorsize, fat=self.fat filesize=self._filesi def _list(self, files, prefix, node, streams=True, storages=False) "" listdir help :param files: list of files to fill i :param prefix: current location in storage tree (list of names :param node: current node (_OleDirectoryEntry object :param streams: bool, include streams if True (True by default) - new in v0.2 :param storages: bool, include storages if True (False by default) - new in v0.2 (note: the root storage is never included "" prefix = prefix + [node.name for entry in node.kids if entry.entry_type == STGTY_STORAGE # this is a storag if storages # add it to the lis files.append(prefix[1:] + [entry.name] # check its kid self._list(files, prefix, entry, streams, storages elif entry.entry_type == STGTY_STREAM # this is a strea if streams # add it to the lis files.append(prefix[1:] + [entry.name] else self._raise_defect(DEFECT_INCORRECT, 'The directory tree contains an entry which is not a stream nor a storage def listdir(self, streams=True, storages=False) "" Return a list of streams and/or storages stored in this fi :param streams: bool, include streams if True (True by default) - new in v0.2 :param storages: bool, include storages if True (False by default) - new in v0.2 (note: the root storage is never included :returns: list of stream and/or storage path "" files = [ self._list(files, [], self.root, streams, storages return fi def _find(self, filename) "" Returns directory entry of given filename. (openstream helper Note: this method is case-insensitiv :param filename: path of stream in storage tree (except root entry), eithe - a string using Unix path syntax, for example 'storage_1/storage_1.2/stream - or a list of storage filenames, path to the desired stream/storage Example: ['storage_1', 'storage_1.2', 'stream :returns: sid of requested filenam :exception IOError: if file not foun " # if filename is a string instead of a list, split it on slashes t # convert to a list if isinstance(filename, basestring) filename = filename.split('/' # walk across storage tree, following given path node = self.roo for name in filename for kid in node.kids if kid.name.lower() == name.lower() brea else raise IOError("file not found" node = ki return node. def openstream(self, filename) "" Open a stream as a read-only file object (BytesIO) Note: filename is case-insensitiv :param filename: path of stream in storage tree (except root entry), eithe - a string using Unix path syntax, for example 'storage_1/storage_1.2/stream - or a list of storage filenames, path to the desired stream/storage Example: ['storage_1', 'storage_1.2', 'stream :returns: file object (read-only :exception IOError: if filename not found, or if this is not a stream "" sid = self._find(filename entry = self.direntries[sid if entry.entry_type != STGTY_STREAM raise IOError("this file is not a stream" return self._open(entry.isectStart, entry.si def write_stream(self, stream_name, data) "" Write a stream to disk. For now, it is only possible to replace a existing stream by data of the same siz :param stream_name: path of stream in storage tree (except root entry), eithe - a string using Unix path syntax, for example 'storage_1/storage_1.2/stream - or a list of storage filenames, path to the desired stream/storage Example: ['storage_1', 'storage_1.2', 'stream :param data: bytes, data to be written, must be the same size as the origina stream "" if not isinstance(data, bytes) raise TypeError("write_stream: data must be a bytes string" sid = self._find(stream_name entry = self.direntries[sid if entry.entry_type != STGTY_STREAM raise IOError("this is not a stream" size = entry.siz if size != len(data) raise ValueError("write_stream: data must be the same size as the existing stream" if size < self.minisectorcutoff raise NotImplementedError("Writing a stream in MiniFAT is not implemented yet" sect = entry.isectStar # number of sectors to writ nb_sectors = (size + (self.sectorsize-1)) // self.sectorsiz debug('nb_sectors = %d' % nb_sectors for i in range(nb_sectors)## try## self.fp.seek(offset + self.sectorsize * sect## except## debug('sect=%d, seek=%d' ## (sect, offset+self.sectorsize*sect)## raise IOError('OLE sector index out of range' # extract one sector from data, the last one being smaller if i<(nb_sectors-1) data_sector = data [i*self.sectorsize : (i+1)*self.sectorsize #TODO: comment this if it work assert(len(data_sector)==self.sectorsize else data_sector = data [i*self.sectorsize: #TODO: comment this if it work debug('write_stream: size=%d sectorsize=%d data_sector=%d size%%sectorsize=%d % (size, self.sectorsize, len(data_sector), size % self.sectorsize) assert(len(data_sector) % self.sectorsize==size % self.sectorsize self.write_sect(sect, data_sector## self.fp.write(data_sector # jump to next sector in the FAT try sect = self.fat[sect except IndexError # [PL] if pointer is out of the FAT an exception is raise raise IOError('incorrect OLE FAT, sector index out of range' #[PL] Last sector should be a "end of chain" marker if sect != ENDOFCHAIN raise IOError('incorrect last sector index in OLE strea def get_type(self, filename) "" Test if given filename exists as a stream or a storage in the OL container, and return its typ :param filename: path of stream in storage tree. (see openstream for syntax :returns: False if object does not exist, its entry type (>0) otherwis - STGTY_STREAM: a strea - STGTY_STORAGE: a storag - STGTY_ROOT: the root entr "" try sid = self._find(filename entry = self.direntries[sid return entry.entry_typ except return Fa def getmtime(self, filename) "" Return modification time of a stream/storag :param filename: path of stream/storage in storage tree. (see openstream fo syntax :returns: None if modification time is null, a python datetime objec otherwise (UTC timezon new in version 0.2 "" sid = self._find(filename entry = self.direntries[sid return entry.getmtim def getctime(self, filename) "" Return creation time of a stream/storag :param filename: path of stream/storage in storage tree. (see openstream fo syntax :returns: None if creation time is null, a python datetime objec otherwise (UTC timezon new in version 0.2 "" sid = self._find(filename entry = self.direntries[sid return entry.getctim def exists(self, filename) "" Test if given filename exists as a stream or a storage in the OL container Note: filename is case-insensitiv :param filename: path of stream in storage tree. (see openstream for syntax :returns: True if object exist, else False "" try sid = self._find(filename return Tru except return Fa def get_size(self, filename) "" Return size of a stream in the OLE container, in byte :param filename: path of stream in storage tree (see openstream for syntax :returns: size in bytes (long integer :exception IOError: if file not foun :exception TypeError: if this is not a stream "" sid = self._find(filename entry = self.direntries[sid if entry.entry_type != STGTY_STREAM #TODO: Should it return zero instead of raising an exception raise TypeError('object is not an OLE stream' return entry.s def get_rootentry_name(self) "" Return root entry name. Should usually be 'Root Entry' or 'R' in mos implementations "" return self.root.n def getproperties(self, filename, convert_time=False, no_conversion=None) "" Return properties described in substrea :param filename: path of stream in storage tree (see openstream for syntax :param convert_time: bool, if True timestamps will be converted to Python datetim :param no_conversion: None or list of int, timestamps not to be converte (for example total editing time is not a real timestam :returns: a dictionary of values indexed by id (integer "" #REFERENCE: [MS-OLEPS] https://msdn.microsoft.com/en-us/library/dd942421.asp # make sure no_conversion is a list, just to simplify code below if no_conversion == None no_conversion = [ # stream path as a string to report exceptions streampath = filenam if not isinstance(streampath, str) streampath = '/'.join(streampat fp = self.openstream(filenam data = try # heade s = fp.read(28 clsid = _clsid(s[8:24 # format i s = fp.read(20 fmtid = _clsid(s[:16] fp.seek(i32(s, 16 # get sectio s = b"****" + fp.read(i32(fp.read(4))-4 # number of properties num_props = i32(s, 4 except BaseException as exc # catch exception while parsing property header, and only rais # a DEFECT_INCORRECT then return an empty dict, because this is no # a fatal error when parsing the whole fil msg = 'Error while parsing properties header in stream %s: %s' % repr(streampath), exc self._raise_defect(DEFECT_INCORRECT, msg, type(exc) return da for i in range(num_props) try id = 0 # just in case of an exceptio id = i32(s, 8+i*8 offset = i32(s, 12+i*8 type = i32(s, offse debug ('property id=%d: type=%d offset=%X' % (id, type, offset # test for common types first (should perhaps us # a dictionary instead if type == VT_I2: # 16-bit signed intege value = i16(s, offset+4 if value >= 32768 value = value - 6553 elif type == VT_UI2: # 2-byte unsigned intege value = i16(s, offset+4 elif type in (VT_I4, VT_INT, VT_ERROR) # VT_I4: 32-bit signed intege # VT_ERROR: HRESULT, similar to 32-bit signed integer # see http://msdn.microsoft.com/en-us/library/cc230330.asp value = i32(s, offset+4 elif type in (VT_UI4, VT_UINT): # 4-byte unsigned intege value = i32(s, offset+4) # FIXM elif type in (VT_BSTR, VT_LPSTR) # CodePageString, see http://msdn.microsoft.com/en-us/library/dd942354.asp # size is a 32 bits integer, including the null terminator, an # possibly trailing or embedded null char #TODO: if codepage is unicode, the string should be converted as suc count = i32(s, offset+4 value = s[offset+8:offset+8+count-1 # remove all null chars value = value.replace(b'\x00', b'' elif type == VT_BLOB # binary large object (BLOB # see http://msdn.microsoft.com/en-us/library/dd942282.asp count = i32(s, offset+4 value = s[offset+8:offset+8+count elif type == VT_LPWSTR # UnicodeStrin # see http://msdn.microsoft.com/en-us/library/dd942313.asp # "the string should NOT contain embedded or additional trailin # null characters. count = i32(s, offset+4 value = self._decode_utf16_str(s[offset+8:offset+8+count*2] elif type == VT_FILETIME value = long(i32(s, offset+4)) + (long(i32(s, offset+8))<<32 # FILETIME is a 64-bit int: "number of 100ns period # since Jan 1,1601" if convert_time and id not in no_conversion debug('Converting property #%d to python datetime, value=%d=%fs %(id, value, float(value)/10000000) # convert FILETIME to Python datetime.datetim # inspired from http://code.activestate.com/recipes/511425-filetime-to-datetime _FILETIME_null_date = datetime.datetime(1601, 1, 1, 0, 0, 0 debug('timedelta days=%d' % (value//(10*1000000*3600*24)) value = _FILETIME_null_date + datetime.timedelta(microseconds=value//10 else # legacy code kept for backward compatibility: returns # number of seconds since Jan 1,160 value = value // 10000000 # second elif type == VT_UI1: # 1-byte unsigned intege value = i8(s[offset+4] elif type == VT_CLSID value = _clsid(s[offset+4:offset+20] elif type == VT_CF # PropertyIdentifier or ClipboardData? # see http://msdn.microsoft.com/en-us/library/dd941945.asp count = i32(s, offset+4 value = s[offset+8:offset+8+count elif type == VT_BOOL # VARIANT_BOOL, 16 bits bool, 0x0000=Fals, 0xFFFF=Tru # see http://msdn.microsoft.com/en-us/library/cc237864.asp value = bool(i16(s, offset+4) else value = None # everything else yields "None debug ('property id=%d: type=%d not implemented in parser yet' % (id, type # missing: VT_EMPTY, VT_NULL, VT_R4, VT_R8, VT_CY, VT_DATE # VT_DECIMAL, VT_I1, VT_I8, VT_UI8 # see http://msdn.microsoft.com/en-us/library/dd942033.as # FIXME: add support for VT_VECTO # VT_VECTOR is a 32 uint giving the number of items, followed b # the items in sequence. The VT_VECTOR value is combined with th # type of items, e.g. VT_VECTOR|VT_BST # see http://msdn.microsoft.com/en-us/library/dd942011.as #print("%08x" % id, repr(value), end=" " #print("(%s)" % VT[i32(s, offset) & 0xFFF data[id] = valu except BaseException as exc # catch exception while parsing each property, and only rais # a DEFECT_INCORRECT, because parsing can go o msg = 'Error while parsing property id %d in stream %s: %s' % id, repr(streampath), exc self._raise_defect(DEFECT_INCORRECT, msg, type(exc return da def get_metadata(self) "" Parse standard properties streams, return an OleMetadata objec containing all the available metadata (also stored in the metadata attribute of the OleFileIO objec new in version 0.2 "" self.metadata = OleMetadata( self.metadata.parse_properties(self return self.metada# -------------------------------------------------------------------# This script can be used to dump the directory of any OLE2 structure# storage filif __name__ == "__main__disabled import s # [PL] display quick usage info if launched from command-lin if len(sys.argv) <= 1 print('olefile version %s %s - %s' % (__version__, __date__, __author__) print""Launched from the command line, this script parses OLE files and prints infUsage: olefile.py [-d] [-c] [file2 ..Options-d : debug mode (displays a lot of debug information, for developers only-c : check all streams (for debugging purposeFor more information, see http://www.decalage.info/olefil""" sys.exit check_streams = Fals for filename in sys.argv[1:]## try # OPTIONS if filename == '-d' # option to switch debug mode on set_debug_mode(True continu if filename == '-c' # option to switch check streams mode on check_streams = Tru contin ole = OleFileIO(filename)#, raise_defects=DEFECT_INCORRECT print("-" * 68 print(filename print("-" * 68 ole.dumpdirectory( for streamname in ole.listdir() if streamname[-1][0] == "\005" print(streamname, ": properties" props = ole.getproperties(streamname, convert_time=True props = sorted(props.items() for k, v in props #[PL]: avoid to display too large or binary values if isinstance(v, (basestring, bytes)) if len(v) > 50 v = v[:50 if isinstance(v, bytes) # quick and dirty binary check for c in (1,2,3,4,5,6,7,11,12,14,15,16,17,18,19,20 21,22,23,24,25,26,27,28,29,30,31) if c in bytearray(v) v = '(binary data) brea print(" ", k, if check_streams # Read all streams to check if there are errors print('\nChecking streams...' for streamname in ole.listdir() # print name using repr() to convert binary chars to \xNN print('-', repr('/'.join(streamname)),'-', end=' ' st_type = ole.get_type(streamname if st_type == STGTY_STREAM print('size %d' % ole.get_size(streamname) # just try to read stream in memory ole.openstream(streamname else print('NOT a stream : type=%d' % st_type print## for streamname in ole.listdir()## # print name using repr() to convert binary chars to \xNN## print('-', repr('/'.join(streamname)),'-', end=' '## print(ole.getmtime(streamname)## print print('Modification/Creation times of all directory entries:' for entry in ole.direntries if entry is not None print('- %s: mtime=%s ctime=%s' % (entry.name entry.getmtime(), entry.getctime()) print # parse and display metadata meta = ole.get_metadata( meta.dump( print( #[PL] Test a few new methods root = ole.get_rootentry_name( print('Root entry name: "%s"' % root if ole.exists('worddocument') print("This is a Word document." print("type of stream 'WordDocument':", ole.get_type('worddocument') print("size :", ole.get_size('worddocument') if ole.exists('macros/vba') print("This document may contain VBA macros. # print parsing issues print('\nNon-fatal issues raised during parsing:' if ole.parsing_issues for exctype, msg in ole.parsing_issues print('- %s: %s' % (exctype.__name__, msg) else print('None'## except IOError as v## print("***", "cannot read", file, "-", # this code was developed while listening to The Wedding Present "Sea Monste##### borrowed library code ends, program starts #### This software is Copyright (c) 2012-2013 Dhiru Kholia = stream.size break # e type = unpack("= 2 and minor_version == 2 # RC4 CryptoAPI Encryption Heade unpack("= 2 and minor_version == 2 # RC4 CryptoAPI Encryption Heade unpack("= 2 and minor_version == 2 pas else continu # RC4 CryptoAPI Encryption Header, Section 2.3.5.1 - RC4 CryptoAP # Encryption Header in [MS-OFFCRYPTO].pd unpack(" -1 sys.stderr.write("%s uses un-supported cipher algorithm %s, please file a bug! \n" % (filename, cipherAlgorithm) return saltValue = node.attrib.get("saltValue" assert(saltValue encryptedVerifierHashInput = node.attrib.get("encryptedVerifierHashInput" encryptedVerifierHashValue = node.attrib.get("encryptedVerifierHashValue" if PY3 encryptedVerifierHashValue = binascii.hexlify(base64.decodebytes(encryptedVerifierHashValue.encode()) else encryptedVerifierHashValue = binascii.hexlify(base64.decodestring(encryptedVerifierHashValue.encode() if PY3 saltAscii = binascii.hexlify(base64.decodebytes(saltValue.encode())).decode("ascii" encryptedVerifierHashAscii = binascii.hexlify(base64.decodebytes(encryptedVerifierHashInput.encode())).decode("ascii" else saltAscii = binascii.hexlify(base64.decodestring(saltValue.encode())).decode("ascii" encryptedVerifierHashAscii = binascii.hexlify(base64.decodestring(encryptedVerifierHashInput.encode())).decode("ascii sys.stdout.write("%s:$office$*%d*%d*%d*%d*%s*%s*%s\n" % (os.path.basename(filename), version int(spinCount), int(keyBits), int(saltSize) saltAscii encryptedVerifierHashAscii encryptedVerifierHashValue[0:64].decode("ascii")) returhave_summary = Falssummary = import rfrom binascii import unhexldef remove_html_tags(data) p = re.compile(r'<.*?>', re.DOTALL return p.sub('', str(datdef remove_extra_spaces(data) p = re.compile(r'\s+' return p.sub(' ', dadef process_file(filename) # Test if a file is an OLE containe try f = open(filename, "rb" data = f.read(81920) # is this enough if data[0:2] == b"PK" sys.stderr.write("%s : zip container found, file is " "unencrypted?, invalid OLE file!\n" % filename f.close( return f.close # ACCDB handling hack for MS Access >= 2007 (Office 12 accdb_magic = b"Standard ACE DB accdb_xml_start = b' if accdb_magic in data and accdb_xml_start in data # find start and the end of the XML metadata strea start = data.find(accdb_xml_start trailer = data.find(accdb_xml_trailer xml_metadata_parser(data[start:trailer+len(accdb_xml_trailer)], filename retur elif accdb_magic in data: # Access 2007 files using CryptoAP process_access_2007_older_crypto(filename retu # OneNote handling hack for OneNote versions >= 2013, see [MS-ONESTORE].pd onenote_magic = unhexlify("e4525c7b8cd8" onenote_xml_start = b' if data.startswith(onenote_magic) and onenote_xml_start in data # find start and the end of the XML metadata strea start = data.find(onenote_xml_start trailer = data.find(onenote_xml_trailer xml_metadata_parser(data[start:trailer+len(onenote_xml_trailer)], filename retu if not isOleFile(filename) sys.stderr.write("%s : Invalid OLE file\n" % filename return except Exception e = sys.exc_info()[1 import tracebac traceback.print_exc( sys.stderr.write("%s : OLE check failed, %s\n" % (filename, str(e)) return # Open OLE file ole = OleFileIO(filenam stream = No # find "summary" stream global have_summary, summar have_summary = Fals summary = for streamname in ole.listdir() streamname = streamname[-1 if streamname[0] == "\005" have_summary = Tru props = ole.getproperties(streamname for k, v in props.items() if v is None continu if not PY3 if not isinstance(v, unicode): # We are only interested in string continu else if not isinstance(v, str): # We are only interested in string continu v = remove_html_tags(v v = v.replace(":", "" v = remove_extra_spaces(v #words = v.split( #words = filter(lambda x: len(x) < 20, words #v = " ".join(words summary.append(v summary = " ".join(summary summary = remove_extra_spaces(summar if ["EncryptionInfo"] in ole.listdir() # process Office 2003 / 2010 / 2013 file return process_new_office(filename if ["Workbook"] in ole.listdir() stream = "Workbook elif ["WordDocument"] in ole.listdir() typ = sdoc = ole.openstream("WordDocument" stream = find_table(filename, sdoc if stream == "none" return elif ["PowerPoint Document"] in ole.listdir() stream = "Current User else sys.stderr.write("%s : No supported streams found\n" % filename return try workbookStream = ole.openstream(stream except import tracebac traceback.print_exc( sys.stderr.write("%s : stream %s not found!\n" % (filename, stream) return if workbookStream is None sys.stderr.write("%s : Error opening stream, %s\n" % filename (filename, stream return if stream == "Workbook" typ = passinfo = find_rc4_passinfo_xls(filename, workbookStream if passinfo is None return elif stream == "0Table" or stream == "1Table" passinfo = find_rc4_passinfo_doc(filename, workbookStream if passinfo is None return else sppt = ole.openstream("Current User" offset = find_ppt_type(filename, sppt sppt = ole.openstream("PowerPoint Document" ret = find_rc4_passinfo_ppt(filename, sppt, offset if not ret find_rc4_passinfo_ppt_bf(filename, sppt, offse return (salt, verifier, verifierHash) = passinf if not have_summary sys.stdout.write("%s:$oldoffice$%s*%s*%s*%s\n" % (os.path.basename(filename) typ, binascii.hexlify(salt).decode("ascii") binascii.hexlify(verifier).decode("ascii") binascii.hexlify(verifierHash).decode("ascii")) else sys.stdout.write("%s:$oldoffice$%s*%s*%s*%s:::%s::%s\n" % (os.path.basename(filename) typ, binascii.hexlify(salt).decode("ascii") binascii.hexlify(verifier).decode("ascii") binascii.hexlify(verifierHash).decode("ascii") summary, filename workbookStream.close( ole.close returnif __name__ == "__main__" if len(sys.argv) < 2 sys.stderr.write("Usage: %s \n" % sys.argv[0] sys.exit( # set_debug_mode( for i in range(1, len(sys.argv)) if not PY3 ret = process_file(sys.argv[i].decode("utf8") else ret = process_file(sys.argv[i] \ No newline at end of file

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 z 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 z z&IWmVT=%nGqQ?;PU8oNmv*5}j=^T!2z!E?ZI!7@96(ji!vpnLb+ws1Xvmq{i#Q={L z%LPcI`+oE_xqGq7OnH;vkH`TE-&zBg#(57!yI-&q#T_m$s%eWGAmpE~%1PavpdER8 zj`6Hktp*>uu|jVd)7Mk>Lt2H5qnT|X3O}T>5~wC7Zbg}4yk)FGRkn_u zlDq_?!rhm9{0)B2QgUD|oHAHSi^_!{6MwZC5eI8pu%23JdpfVQK3(u`HV|z?%)sT1 zk;BL6!>Uo|%wS$IEzUM@ym^%f0#zo(xZxEMu^IAwCI2Wvv}4+a(KL72#}=5iA%NvT zQS1or(XRs>r=Pv=hd3=&f9QFBMYQ3?<{xv5$>_%Mq$8VahNsbGTT{n3W9gFq6J`4^ z)1$i4@|7Z6-SorsZp%|83*f2myBE6Qcj|({z2pg#PWYm3?RoSA4_Q+;t3umnY=Rbs zUUc)~4Rs%{OyTPP`F?VePN3O~+``OEj6Z+ex%39n^n;c>ty8DEGCS|8mmAc)38hgM z9-EOOP$#L!u6Ees{;(h1r`QV*eGqS0!49Pg+8M_8V^T?WPX^E9$AR^Wv~hN|4@PHQ zW@>`y%XIcrQLkTN>g*Es*~f(ps<(|y?hsj<{UK+q)H|`v_dBY4Ku9D@AznNuBv%*6 zePYsR4V$)3a8_%ettNT0ecF2NAJ2{{p;f>FQu{#HdxgGqo$8=#1PyIW2EY2hrpOP z?9txQI?Fgal;0zq$ImfMu|@Cv_}EgE73rM|lYCEj=WR%|^*sK`dR2% zL=^N@ts4MDPewx-HhQi%s0FajP=N>rbaySf5nFYS$E9rvGO+3yF>F_XVQ=oB4O8W= z6J}=LB6VqF>|%;W-*XkX@o4`dbFo8bCnmXOmaUi!M#jwr7=dQolBunnk5`n=;-F^o zcO|)|Q{tOtozM5?qHA15#!72Cf*GcH+&4zCz~J9P*QFW$gsW<p-carD&+lW#!27(PUuB9y0=6;k4~)9!tv$=*eLNiX1bWk! zxJrENpn_gh`*Ii==j%b%ylm`=p2=>)x;)N&QJ#YqsF23zPwzeGijz{bm!Y$ETvT2I zWyS>1!ev06#+Jt!DW%W^fv`2RSxmN41UI9b(~^ya2sTY7kVufd9tg_jKh)yT!zNn z2v@y=l*C7T$8A@W(w3g?h$+0HdlqjpUK5unW?8<7$GbA`JpZE1HuD*DV_jbcxJ`Qv z8L-*RI>qF=F={h0a{tK~{krd6o{~xFzl~7jC?%6P zr){|!MC6WW1E>u~{R^2Zyd~_*wE^O}nR*e*+uxBNf&Ii?zr~O=g$}19(Z~!7gTZT# zGcDak&l*md<}y@>e2^1rrqgj?Xs-N4u5R;3f1@ucSDrJu#)ct8*oWi#!nhm_eq{$m zmn9FXT}DaieN!U4e)=(EY73uy4)pn0=ZO3I@SaJG`*zI7SDOvnDm>~ZX8cIIru`Yh zEnq)U=^kfw351a^Gx!hataqq*6=y&+?$(Qhl!o4#_|7+&<+(qq{>+H$f z!YzhJUiDKGfx@q)r_Nm{p$C#ZG0?GbrcsLtl%Ls-k=41F?ZiV)cNthv+nw_=W{1b| z?Qf|E2O?eG{h?)ZB~ZOor!$gj#seX-u> zszr%KDQ`!&^8?4=EYj2w_9Wm4Q}3WIdqJ?9VMOknRVf|+f~L7zCvfL5x(-Q@&l+Sp zk$mQ`-I}ajRfKXD9iHxocz=^q2f zQW1GGdfp;?BQR4ox|(3#EcPVcrQuZ1mteg)_X#>srzuG0#?*}c8x>Xx$gMtjYF z&?k_!#dqpb>8@*c64RGQHrTF<{(GAA`A`DEIvqIYMB^}3!)m%Rbs{7^?@6Q4Q;bqi zYg7Y%URU(OEpa)bxa$dyzRJ~INZ#Vhgxah3XiU3{BbFt=qA%dc#@(;Y=Aink+lYt# zbK#;Ow+Uyxx7XaNdAZmEilNa`$s1Z!OCw)xbNv3KbP?BOd;U1ulL-}bacKEk@7Nzx z&|&Lk#0W}HU`Rq^k3dYlZyxUu0P}}f#>a-Jh7U&nTk#-^ALycT&y)%sqzJ+ zEoXt{O)g(SL|c>6)VS|RNh`O0nBEeTx3Znpw7BR4A+T@*I|rTz{Ws!!;U*iO!Rpl=DZo97w{ha@{Je7KgNth?3w;m85= zOtiW!*eQJ1+_=2Dteiu8aYOKVEui+arSi6QT39vKtaCDzZ@`#p=g&R*4H02%_4rS? zk>KaFKld29&g#1!gm|JD=911_>u70`wk#)-!oLope;#0Bv#i({`nWyCdi6xWdrrjl z8;;+p2zLnui`jn?EmJtkB^Ds%$6JQCrdA!M9J6PC;!3r_$aYYqGI><<0(gO_iH#%2 zNdAl8GXxPcr|1J@bn>NsE{hX5D}Dfta7Tt738`{xhe@IyS)h95W# zNVEJRtv?GaPKEUZ#$K9i)=y_If1P4Ad&|)S@y5~y5@HDumxiW0f;nD)!^uxl$!M|8 zoEmq@1!X2kToUw3@MFO5TZ9=Dk=yIKEY(wWf}Wz4tVKQa)fGmHAzscsR(_8?JzZvp zr&ud&fFVzux#8?bw}KPTPB!R)bA{t)B3p^iu*=oGQU&)+?+qJvIs4^7_e;aB$6Rv1 z_U1med%7-#C}K9$UGC(Zh(L>?-iEl6;4({8vHQPj&x1n7?FO1)M0(@|J#5EJE5)9^^x zQgoc94IyLYJpLWR_ILt%LLn36lpJouJX#+drgO6w=m=9yUo-U;f4;SwHzU(hb59Iy zc#)7ll~h?`L3%XzR5*Hb*oR;MX-m`kOFY!#njx8g}E+)kWnP>VV)a zmCsiIrRtawm+KFuHE{A|(OgT4bWrY!xj}#1&5eHDPpApp z7^s7JbBW7u;XEauB2}T>Y3v%BIQCf)wcGP9HBm~Tzp|kt2y(7JIrtO-F_zt>%tYLY z<`j!QnO4Uu5FA82@KaLIkX%n@;CS;FNifreg<3q-9_u5d8hC%2A=kmoy+6m*pC%r17;u0 z73MuJf%N8cLfYz4n4riqEf>MhN-842mb3upGrIi((c|ti3706BPDiQj)Wus;jg9Og z4O~Bx*;4h(#)dSN8&dyM0uKK9oQY)OBh+_@wZwJtrFUunn1Nfwz)~B4TB9~uTMLxW05lz)uywwlx z>Tu0&(bz9Me0z5UTZz1?%Kb|{yDV0}a5uyHZ1AcXO8BD9Bz**Hourrc1HN!|Alfs( zfO1YoPD7L|N(262DL6TD14pGUljd)XTZc>%cGG|VlLA+2S7Wv59nqk}5Q%THW5$}o zbfP}Grm8ZnE}^QWnHFXcx9@M62VY#V@oxKYxWFXJZtTY}jYzoyp8YP{!Re&xyAax& zhSxmzL_3dBuZ8nzUWp8)*bv~ePG}TH@w_^?;xIF>+zrgb9(S(bx7haNpw{KRCqV=E(}6w2 zmGytVo=(qhKfdz3OuFV=jRrn+k8b*VP6N`K~p`mE)fDT}&-8e^J{ zVfrBv4r_ZQci~?TEf6@1c5(#^v$i#^Lr_oeE^{Tx5XhTS%;UjUxfXI_s= zL7b6heVVy2??h9Qd+=c0CBV1(COT3-@eYtpHY-#zgH=_W+kHL^>p3RY5Wm%G&R#99 zozG>HRa0|c|B}1q&_-~2G4420PJ16j)VRoIPDJ4n(jseB3mXx4QSAki-8~2opY}Jl6G*KN1oCnjUmRK|GWP$43Cr*!tj*L|=bLB%8Jew4 z4jIMqlaLU+k&EvG!=7zo%om9K?AO?UzM9SOee0{{gyeqzk&IhWB37;+Q)RGJOq?Y=P*lHTpVpY#ir_Xyypu}`-S>UgSznHSS-2vWC(+)> z#6}<|rv+o?M)L$j)iT{;rm_I?9YIFfWSv&Ug@#JN9nFiMzC@c_u8H@drDOF&PwAHE zJ2@y)&Ad2nn(;}{6R21C5nSA^?b7ZQ=hg{nzVzr1@SLFiiL=Qwjo<}wOHUO_!Zl)n zl)Gi%3uiyR0Ws;@|fv6^^k;OkMXK%sD2-H0=?V_Sj$&(8Po0L|x*JYBh^G>AOFErCl7JSj_Rb zMugQW&Hl|r{_0z{xl;h^zZmk`IRVR_{mxP$_Y;Dmp3d`ZKDhS0oj;1!ObSy591JZM zY#qaqMX#3{m$%^r=Ks0x`cZ6sm?UyPrGCZ^e%LHOrj(7McR;u3sDn{@3VuZ)2flB9 z;+ZR+m_`z{mCq6M+ds44ltyhyPkC)eN*rq?msm|n_S~ibI!u3Y9wtBKoI4{4)wg;t z=SMS9Wfd$v@}7>;d)K3TS7kA3Djs8|8tAXG@-LT-9eNQ7z7-e6i&fSAk~Qjl(|p$M zuE{#~j>%vC=A*}rJLI=uTJuUDVK$@~e%khuM@62!CTn=U&V{i*fE@yPXQG>X47YyP zPNz+y_niL$kQ^i|j)U1iGIK+hZ5&qpUc|n|J82P6^t&$xHK0xf2b`{ZBO!}3MIT#Y zS#O<34X?mYLT`GOV7_Hj=_0>StvQx3flplh+uN8+mbzuPoL@sQ3irXlC^kZm!i~w{ zWrK&ijBN?utqpDcvIy9f5>oxgJgJT8V;FT4A5RkCWzd!+(R{7COJCNF6G`W*vY6O) zU*<+`--&Tv zBWNMCFlan)k_lwzjZi=lQgV+)&C5sBSZrfnodzTbFPXrs(1m=Xw}2w4c*fXAsdzXQ z5}@M~nk3OB{lY14R(wRHrOhaj#TIMfbZzuqp2_T-;a`d#qCVUOt8yqBysU#V)iPDmi zsq78PG<+z~Bit0NII@?AVid8_A4Tf++CBINL;SJ+_;$Y%i+jrSWV*d3zKPUt)$=K= zk#dd{Hx6oZGy6fn01ze^r?7W-Cgq=p%ir#f6;O_w`+7}{dE%+b6GUr-D zLk^5OWd-mB8fSUM79~?!iRqDBL)6d*hrKm>@-m0tuctz@&@qwD|C;CWa-(oAL)7H#r8K6 zQrQrDu~-D#y4f61$>Sg*by!g*51amSU7L`po_QA5A1cP znaWC?Jvl3^0aO&SRd_C!!{XzM-g@S^melP`dXqaD&UJvrLWZ9l9Izmz&oc*ZQPBTf z*bWsRMwih(L14Bz^069?GW6VD7JFiZ0$=Ay2{^eur(1kAvjeo96WG)$y}`^F^}6vk zgvHTvN|Kh)R&%y6CaLzup*1eeNX^=~fD$~6WJ0IRW6UHlifW6|wWP${6s9vOq)^^VQzOBhcnXjTTQm6eQ32Gu!3H?l)Fso8?zbUt96kECergxyi7Yd-3lj zVktBZ{_>;or$X5jt3uMPpMAb0X7ZfzZGosyh!Et2gY?>+WCPkHnn``?e5` zs>%5eD^Omz{9FNdz`r`fdCTm`_R5VrG09}^QEc~XxIA<-nOOhhC$XNBbC`a#3l2*} z(l~v|8;*Of<{x#dMd7Z(KsIxirRx6GOM>)|liaf&L}LC1T~wLp_SGQX8!;1~t}~4W z01bKXL;I{3>0p~7>bUBPczZWaR)r8LqUfj(6UE7Y#H80S{f*I0!v@p`u4|^DbR7&) zZ3(|O@;OvitG0KSbqpi$W(-LV9%WvZpx0+{#1jg*0jqdZd4tm^7I!w^lleyJ2QX#V zvhI$Pc^}h#%`Vf*+ws+TXMN&zAx&-}fNaqQX?AMhke4YNm3tdZt*}aGeQ7W0JiDpq zkA~PA;&&gLZj?No46BM;nX*Y}v>a*PqB30KrJi`-IIPL9YawbWmiNDE2Eyz@3w@k_ z)xYuSs4G*;tX5=$9vJ)TKj^%{{Wv+cx(fGRy6m{18&F&7RK zLG2SX+d!%uLK6+5q_qc9zD*>yl7YM3^amgz*RV@pf{Qz^Tafl_oVFY`aBEVY(8gWe zxvJ&}d0XMRrFl_}ONu++V*sYP)lbK2FisIEq3;{bq<#i{u+!i86=v#Upm&y0v-x5L zGN)5O>gP?5G4jel$Y|AWiycyX3~gkD-i|m_U+~#|I3Bp@fVFCWrnVzFKW3w%!zt{N z8)73%E*B{AuHbUzq@|o9Tc7*p^%o|O1tU5&#?eCX)Ac4=0js*{5J2>OOZC^83-K8y zWmSjg+DfOVQ z!U&3Q{)vEBnFQh7a|=irIhP<+cUzG-UUg2Lv{iiT5b@jbfotnYozM0+T7nT@_1fIo z@!XRmerWX3jxrw^G03m|S5AC0f&UIs<0E6A4tOH(#v(9EA+|_8=X-a1ba%z-`GW8%H48DOA^FdyL(=W?3GjTgy1EdOH1%RJ-maW8N^`xIaLfLWqsN;puw z&kWMbM3J$9)hM5MDcwUFfwjnhy3I^(=Mv6S^#T;Fk2?|tUA8M~1)Qa6GZ~R|o480G ziu)fxn&dUS)$Ds|Ws)aS0+yFWm!3=yoNKRko_Xsaj*dvD-T8D}L#C|v-LhQjr19zj z%gped!dz~L{sx&*=Lt6VDXFLzB43_}zD$U2Xxz}^QTG#EVVGepuFhq*qo3x_!o?IG zVeeP(v?dNq6`G6N`ZW2vyd{>4;|G)Z;%od9nLp2&-rsl)BER1jpES$G`?1Xjk3mV^I zv(*I>7ev&oKOjUZm*o}Gi<}Frk_x3nfYDn`kD%pTv`f56I!)Dm30Kj+b;;6LnWwzs z8naKR_H{Y$4%SgSeBdX%d;Q5~=2^oQAmI2=)2Za(wwG@CJ~T=&*C6_8IalHIzr+C0 zrwdD2#7|LdMKF@C2PtvOaAx=l7?@I8=~t%CwG;-eoh~DE5?ce` zC0*Ma(Xi&i>UI#w#5A7{E}wE*+WPbhN^I&gJ81DguciT5o)tICsm#-;6h7xPfG&e& z#;E37Cx>rX3f;lrUC|eD+(};LyBH%~rUtq*9jeVw{eCVlFY9^)IqQugJ3p?}$B4oI zY4M=@=4@u(dJG#G?at7fy7@d|pK}bC(*8m^yiV(DQfr+^t3YO77v}ep-ov0hLA>Io zdZ9;;sX!>o)DDGXg}*9nh*_I?fC39bKDAmFOV$5OQz^Wi=JuplM1m1&V#u-7-v$1> zHz{)?vq4cP)m4ZJQAP>JV^e=G7R_txE-bx;XDeF`zKr!(D2-ZuSEGEf_djsC5dm?8 zmTBj3-0ev3YGB}tZzla|A{;ay)DZM{>J{U9Mrn)9#HDOkMcCK7q&NYg5bHfXt`mnP zUd}!f^QG^Xt^;~7$lpjyzuy0X6jQ6Wi`(drW`FSNsRH+^9V1qXM;~tqk8Kvv!-b!f zEO{=xA-$y29n*7Nz5ZDvQ}`=9<+Y&8(a2Nbs+d=^M{VQ9j3rny)jB271Af$M7juyA zt-HT#16{Whq}by@KWhY1V8db27N#I{=XMosD_ex6qpYeCshb`*z3iFUQcZEG@>I|F zKW@9ip|VW3(OBt$0%;oaR=+X!67JS#7Q6~I9xCXyj4iV2{o%me=>C5K*e$-O-G&+| z%n^D~xAFW}h;&WC^wvJ=OIq$%{Z}l~F283ow~L9=l7G9ex$grelFMyI#2Qnk9+k|a zpN%Wd=J+ZR%<;};OM6mm-}Jy z-tiuj_RTRg63DathpqWg3K8Oev3YipIlIGef*8gq2NZ;yhUL_H2TXfA-rIioU+qf- zhGI?hTAfJs<9ZorMaRfr9a0d~p|$ML<}pXYZc`npBNFv}Z; zouzXJIB?Z5K5`~LTInLl_{Juto;ld)LH0v7ySUANj66LFaSw3yKZH_AC8 zh+#p5BbIU_Sh4dJ`rMO%J%0nLEBd*FI(slKT9b^aBzLEJJOXOu+nNWm4m2mC&AKcGtXE{K^NWRd+x zs*5#nIp~UnW#1I>gG>&&0_!k3>~3{}??OTu@zlfkwz(j)tA zEtmjjW00o7Y@?(8IYgats}lSQ);V)ql;NZYxOO-B+Wrgf`ifezO;~p;sRynBsZmB) z_XO|Ic`0R5bkU=QV}mpm;v!nsD^)Uwtb@2r|BBpo+U*k_w?j{C$(k}ymY_6&50%b- zKA?GhS@<-T4-}y(9KEak%h}t*U84y8uPk|UO?VuYRxOvPb>q?V&EGw7h8^Tqk*Fy^ zuTjg;*(YBeSFYX_?@#S=M(6* zH&5|5d@+j5C6XaaVG-s394rsUz#;%(*-!?Pb)>0|v9nm6VoOpx9CWHxZ}Bqf)-r~N z^7>hcaGq3Q12!eX*cw`G@f)s{0WIs}%hJb-X5)H}Vrg!{Db8g4(pp-;mzIqmvOMG7 zB$XyqP?l^Wm1JN+@Fe&5nR1P~Z%z$FY8rl8F0Lad#N^={w*0)j zJlUERondxP;du+`bh>P4_(rQ%gy@$>S%RIc@GQ9rWActK!!=3?^v0V6_Q9jkBA7&X#=0+LaF$6GxFyP6&y2EI7?;#4Qo_sG1VwMd&m0WkB+Hx6kE6WJC&zo}vt8yMnlmaSn@CV>O5ULL8@I7X z^gW?EkVMY@={MT|_@FuQn#Bqo!LN!J&kptojrwf(T#E*dhW!)%43a^91AT6^Ci%p8 zYt_Y#+ikYuQtRvwaXV}Op--fFtdz0{ zrpI^UQG_s#eXd-(zXTE^q!VBKM~PD>b%mJ!a3}Kq@Pg}yhjF0d02?^Z)JNl9CuQ}x z?MAf~GI9kh^f4gY@Bbe~=i$!g+lJw`il0(iT08b=Yow^XYE!kUDry8Vs`g&twO4Fv zuc}TXLQ$i!6KWMjY+|)`%-CPPe;_&X9!HM%dG7nV&Qp)JSOydut+=+d{DS=zr!Mt0 zp3}0yEaAQ^`)~``^|u)!Voq09`B(@0XX-3UtpCn{+1ax7h+|&jNcBCi?8#k=ESPqa z`p;QIf*V}SWAB=|-T2coiw`cM2_;mo;E7{rRg^7@U$KU%J`q~r1iA2TB}sw=H9s5B zLF%0>f8=svpmGfwQr~#gD4!cg-bRH+t<#M!NVezPdR3H-3;p!#X8qra&=GXJUSK{) zkFM9vp>Go6ToSJJDbc9|d|)gsgeXPYfsKckUCTJ^WvCJUOX2sOA2Rw(8A0+Yi^zs% zwv!7$D_^GH=;N9cx8XdITa1Rj3y%N>;LUD2ouaC;OV08o-VFu`snKLjPU4S;lWC3^ zY)Aoup2vL6L9S0!`9#}V z2hNR8>g@Tsu`JrslPYkm?bEVjQ43k`Cwzf#J00*D@qc=lNJ><`z&t14I5_aFFKn}? zL|wt(>=tw~rkkHS1!KB*5~DZi_ac=mvidpRPlgy#XV7b|tJ1;ZpzjfIgA)^XNs>J` zF!B{tmU4;JPlH&VpmgVKHZ^cF@(~C8O0%(M>Gn)u2%tDoip@9j^BPArzmyAS?qkHTCLfS|onHvQae25K@hERb zP^D$kfPOk2uSTht{sLQWxB7fHxz3vqExno0dcMxK#8w11vOtH-nvwT@{kTHh4T)U} zzFcr$dZ>IlMXaRbNLbpa?~b|sOugkSCsfttZ13g4BP9*h&rBH+>cEX2;Kkf}IfwMg zCu)@%aUVChPL5Dk#~6+g%)zvOe_YIPQ%Ja#cL}v4-s7*Msxb8K<~)r18FZ^D+(iD; z6cPSv6Kq6t;A^?F_8@^z4Xj-f>L*Rzz6x}7WH+{vQ+dSkaLI}W+KtMUQ*K&@j^44zqhVIeImi))?N+2j@ilNLJyRCtcLp?8&iRa}FAAZ-UVFNGWCkh%?2fv^j%7vFxZ^Fx74)K+Ur%qceCm{U+wYDI+b;qI4t!+Dvy55#p zKk8aU_v=EK!Fv$ObHKvlyAyxaw3oWV5!Rq}&CudPh!S58^_H0n8v6I+>W7O$;_&Az zqC+*Jp@QWW{eN{;b7-l{3kHAe$+XneRZC=)fesC}!ljXKR-aSp&ebVO{(_u>tzj#U zq#EiXe#i%ov8|_dt??IHBZG+jay$ZQ!8w2Wci?hWGVUZJpp8~dg{Qe1q0yhb^fkan z^mnc6xX8n1c_mQoQUI;z-y3MyeRJ2jFQFYekIy9chws#qM#toc!7dj>xDAM_-r`4c zv#{%DyA-SXK|RIvfbFfIEr-iLesMzw55jY+IkW)@2+K(1==|~0MN?}Z5lb4=hBW+7Ie&hXhRvNdrt_NZ?HxZF? zC9~$vmdVLu`>Bak5%N;`&Ko$A!wbB3TdqpoU7!ogHtCl|N_nx#Ovq#+@tTe#lAqNX)q>*+Vh{wgH{D zWgp;hZEQ4A_ zbfk`$o!IjR6I)lh4JxMN?8CpoxdG@Z@1~upHf%}4vx{J@o944CipUuA(_s})eJOr* zOE*8n5WWT6Chbu&0{`V@^OT98WIg9kqy#W-h7r4@nO3)V)f`9m4rBuT%ja3&`k5Xl z8XQVMx+nS1c`GDW{tDKU*;i~dn}r8=B+|_E8|1rSRFjaUq{>iV8_RE?s6r}m>zhRkmfB|dmrGZwNU z+K1w{xmBy?6X|hqI~6`5G|BM{aeXUEqGTEVK{9n%|O$3}MLK zOkQdCYBZkvt+-tv%!RaCo%mfPb6Y{IL5a4g$kY}P5XJpqHc$e%(ZqFM&!z3|T7BVj zwGl-U4q|Q2n`;h^T^x_NdT7OWqnWYc=hX$F2)HUBMy9YQL7OzlV{DK9pgs_W&E4Yr zOp6nWfnEs!|82kFMB690c{PtS6x%M-lCJS#Y1~D^!L+i+bY&uU^e(vT6=u_e{u=4| zWT+Sw4S?hc8;S1rzw37v1UqVI%b?lJ3vAc#lZ^&{xAU%~W2xmGKfe98a7$j?Jz&xP zxxpRE*Oh4sR72lwG>o0JgeZQHmy5M6zx?zb^cKPh&`Xmoe^r$34 z$5!j-RqvG48jef`Nj3)?QBb@0nY%az`ffhf zL3lLpWF3u&wM~+nfFOAi!58`1(Cu}C>!%Q7ta0eto!9d-|t+nq)xj~34P&j#zmrJHPo~< zzR5%eiPb^X)(sHvbs)z`N7To4Y0vG0bJztl)YU?P?zm0ll9v%IHgm^S=KBf3MyZJYn%#w zerjh`<*3;9qNU$D?K%lTKLt-XnI`W|q&YEvmJq%U;Pn>6T6_~Pac-(vx4!1g}hp_llnn&aWVY_?k*xY-SR<)xykFbm&(4j-FmM@-CI zJ}rXc&yl*tGzCC~Ag!0oq>AKROejlwobh*&!`16uPQ ze2N~ITqqLPZxR6{7&&0wy77}vG-XIuc`xnOEb#O5ygHgd-RpE&e%Q@0SLeu6pKw{C zBw-d-PmG6^Fm)}-6m%{bsi)i!7ZWN#@NJeb+)S4GE6gDQF?Lkw?81$YbI0{<)DlZI zoygS8orgNv80ZB#=P3rt97(aSsDO2xPH->>#pjR_CZKA>O`fNg;zNeutJ`^DLHAtT zIR#?JQ*I3Fc&<2CaMVIX9*0^^yHa|3Ouyk3P&YQ0F=I}=KYzE6KtfNxJP30XDF2=W zPs@&96RrsGcM(kw;sVEdNi}A;Y~TEiE0t)bW`D)#E?C}?w^Je^925cdfx)$}wV9aP zLYXHzRDb}1UtJ~@$qg+M5Fdf-AbQU<0ahip!3TA%xc(abgvWl-Q4gpUcS2b1?!EhQ)SDBIa<=Gc-FC6A5uLTHrBZ$@GXQJ3`a%o24xTYjZus(E2*nxa}3l4RFE7aoqdQl44p#Zgile_CI02$erh&YqqT<9v?~hq4%LWuS>BzQ)Bk>8lya;@;{ul z=U+RPC@gIua%C)v&d`cv47zCLM=GKl1*Z`%4fOjE3r;`<{mio-^S9()siJ)j)4t^-QHh5 z!pD|M)+f*?UawYOFb<0z&;YSumWKf9x@FyYCwie!8Qp=>sxfrkKO^di>$*2mdnF;( zsjUG|VR_14ug+P|etmUdSZ$Jcm()WI1)0Og;zc0IoYjqNs{O0U&(qgl_C4+nqSO&T zoCk&PD%w(@;aQpSBHsr0R&3;b&^%04;!pLe+ZuluPX~B~+a(05DHbBYd-Xt_9SL)o z(2}fX6SDWIhZGjK)@pSi-LP}2JDJJ!|MKm0HVj}9Rnv2?l><9?FaIWgBn~!!;+C}N zFyDGpmhHu!g^Mxz*SNPPCh#&z7<3xV zY~W`HXE7*#hgABAvbOr#Edhuvilw`5FgK=>f*5P$+#89m~$DwsZw)o za{Fr}HbTr+Y)d?@I#TT7xxAN+1i!9+7p3rpB+Gh$IODEnjFeGcW&zj8Bb)yR68l5e z%8ZNdYQ+Gao~VI?YB&Byzmcd!+-#IZx=AnbNjsC+!w3+gzR|IApHPJoHb$256uux- z+GF_#cTCv)Lmwu_GRjuHN5z!WF#=8zb-&cSNim$URia~ZG0m7%usr$sSx3bDn_=c5 zFF`Sk{;Nv!+K<&7!3Q0TZlgf@vmSVU@n6XPZy6vlKAPm33*9O!A!$DCs*zGI&XESQ z_KT3ya>oxwlc6zJvc1mD4!gUhA41pN3S2sqx~=+~Xi8_uf1jmS2as4X9a%EpU4oP! zZdWH^{tFzQhIO@8nX{a=%vAN3pU{I|%qg&G%TGi?8-mr&e=$Khm3KG$@M6KzU2oxE z?*gcf!JZ8z4=woA@s$m{k8_?~TEsQ^Q2wZ^ls@UZnr$Ih{M)eY zJNF_?Iufr=GQN{JO1M6+fFTiNCrVo8H;|fT($a!JliaeV6y<^n%RAXwdGz zgW9P=P~}O5n+ME&+c%W>E0`-rES3rPh5!_^w($8-fqH|~Q6dQ`_%#Z=M4h1!sa#|u zRma@3EO!#|iMcIh-&uEhN_1W$W<``Ni6=o#iOt{r53KVQI@OYw%mzTH&V6M+Ez9%nv^x;yZ-LHj=8#p6_^k1v>1Efo-^@y;)bzb8}eeBy`U^Z z?{8|bdpq>yVgQ1eynjGD#w4`lJk#eBmaWGbLdZ_D! z%>bLft$3Hj=V)F!g%Y*Tr-A{xuJYGjWa7QNYqPanNC^fgrJVdK`0R6R#sG#OoYPQbcZ`_u8&&@>$9yptq@n$J-M)JWsPV5LAMj%z$BcE6W3Y%Au5C#A3&n<;La4Wq z&)V4N81w$BsA>VQHXsFZii9kW!AkR&d51G9^!M0uKPzphDBR=Y!~Zo2{0}js)|OA7 zf9#v-*Y_AYyVI57NZ_D)8C_=&yEI|$cq9pLs3T(9n!yd%ep6yP;5 z6Q(Wv8z&|{KUX~U`}R7+b(!TlnrLv>4?>_0mrJZDI3UEuwqxzEgbmJe_Wasgucf7v z7J-i~4THNP7u;a<3q~G)K8|scbeC_B<3k=U!v2QTD|p&hko$bS8?O|Jr{tddpfZ1@ z5;A!m-D7UA22h5)VqjSAq@@oKX6GW}1&i9Wiht#QZ%;lVgn&ui14HcGoF9M07 ztyuBqWsrAtnXF@GxK_y=bcd`4hUGyrT>H5LIkk19zETs#nx-S7CIi|hP#RcU@3b9* z>*lVS{cjZnqo8p&z{MHssZu&`_4Xo{bC z@@H3{XK+Yw&)&QGSBp%9o{VfP#dx3ZF8-uU!3Tww zVy^+rKU1Bva8jx8M_s$BNpbyI^ zV((j>97zYhdSjBd4=vf?NM8^I4$#uXeIwar6o-> z3Nd+Np3UHrlQZ5OerQQ5WpE_GK4WE9jdj*sE#f$XP6G+}jRs8pZD-5hdoTo?EzFw^CS;~e1t>(EozA8Ki~CL85taul+pS7Qd-f)qFS~M&_9=LQ*f{| z3_H7c%$@M3b?7_~j2q9Tz`aBr%%5ZtxZcQ$W}IkRfAkh8AL%5gf+So|$d($;EBg>2 zllJgbESzUB3fTkMkg~mh{gl^Z1>v@a*ByyWIw$l0N=dHyi=zHmu+eV*d6gqEeTIt^ zwpdGD?iRMnq@<^7IE$PEmQl>2N%)W@8#DupdSdiuZid&WS^!!kDvZsSk#0j^TH+xc ztnB!f`o82is0j=camTJR=xx?dEW3QSyEERD>;9{cX8~3|NM!Llwu2IFVvK8yoO)g|GM)a~Af`1C?$2eLag6|F9&PCKY&2;KkQ`2o zT!EZ=^N1=FSkU5{J=CxiqtVGG?oOJlUe-7P($I;}eYJ4iOh@*Z+m+0 zj(;Q~rLxuWTmatx!tWese%uWzukTs~$*<@?D=h@Vc-)tS8h;N!#lt{-3h%NXJNc}q zWU@>%z9l}XaVtf4+8lRsE(=|__%!fSDe3g`p&rjGI9se0wLE!CQO+!5I{cRu70&1? zg>^Ud3l=!Vo|@jCrX8WKaCf+0-)JTv9b^nV81VkF`f&Rv3+$RO`6moIQA|maul{~{ z7vm0)b5CxMJb*aTB7U6u1og|n-z=TvS|pV(?U;cFH8vl$tg@c`dYZ0PoO>==0dI$- zAMr%)d^V!_)0LC6i_?wyT-Yk$Hj~k8S}Y8Dw{scm&z>|f>y@&cPP><%SAoyyH$ktq zVyU~srcMqCi=lMG3fVeu3$jjbO~tH0uATuzuW5UmnXzP0e0a;TLt>}Z9|(nfR5i{N zo@G$OD}xEUP(K4V;p@$zeyR&-QW`2ndRL@Dcq5s5ne7moUFVyik ztxJxZWn05fk%G)4Bm~FCj_iFX(Yyi65W4s&V1<&d>#KdY`f;SeT~}zs9dJ{qIdH!G zc_$&(b)-O|L5}0i{CD!g1{-elAx7^~Q#9_!l=q1V>R8Mm9(g`#iXHIZ;*fnV2bH<#3&ps6=Qc%MqVD!Ps&~I5b4LKLT)Vwf9hOM=Zb+J+S_T}qovx_>% zHvxs<8m@=xfD(Eym9}jNA1pfiIHNr@fA((*`y4LeGqPi%_qLs|mx;@U^GNY0Ot|}S zr+D03TbkQ@gS#fJW_*cu=!K{q@^}Tknsyk*fiG`YB!dEL&bbdd>qKP$?rD1B%<_vu zvw!I}X`s8c(X>+DU=uo@4I2^e| z<_+}MCdc}gLzw^T3n+>POn8#!YQ^6yJ`2=sM)8o6#5qRPE z4GDU%QF1MZ#iv(W*PQ5w@U$*$ymJ{*B@=C?TRplo5DJ?C5@4QfOL5xX=*icw!&IK<;S^Uw{!tn zml2gEhx~9omTFz_f}lJ_z1sB8hksxt>n_lV0DZq8^~)fOpT!n#Sa=!12Z|d_`guoz z!PG66L`dtZvf2S&__#RnhvH{RKyS`gQ#e2JiBaL-|B=d+ zwKssorr}9F9|VqVq@A6r`n^2IW+Tb@FNg zf-el=YtGwo4e)dA-TVi|&+yVFp_@+fOO!ydzom=C^j@qcliO>M@@3*ao+p$k9SUGwZmeC_wGaRq z=(yGnFd9|}D7*=NAe@p*%U>`ZRGYFCph)qBt#-?zER6--RLzi0nS;^cJ#hf?Vrr?< z+h;VSb98R2jflc`@|PS@a83E%x9=j=3pTd;I{rmA51LSrmnzFMF&4c8LmHSW-XBo< zWe!jY@9ESJ!)urz0$<`e_^>toQGmN>I>y8$V_&Z6(5)gh=MAvUjK0!9L5*vTRY1}GCW8B!y^WjjtU??8&X-J!puI#3@q?iO7R0iiMxQD)kN2|pA>