From 62c927a86f77d0f34cd5287c33f2bf5fca82591f Mon Sep 17 00:00:00 2001 From: Christian Herdtweck Date: Fri, 6 May 2016 18:33:07 +0200 Subject: [PATCH] started vba types --- oletools/ppt_parser.py | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 103 insertions(+), 23 deletions(-) diff --git a/oletools/ppt_parser.py b/oletools/ppt_parser.py index 8c136ee..d9b4d1d 100644 --- a/oletools/ppt_parser.py +++ b/oletools/ppt_parser.py @@ -18,6 +18,7 @@ References: # TODO: # - make CurrentUserAtom and UserEditAtom PptTypes; adjust parse # - make stream optional in PptUnexpectedData +# - can speed-up by using less bigger struct.parse calls? # - license # - create a AtomBase class that defines check_value and parses RecordHead? # @@ -64,7 +65,21 @@ class PptUnexpectedData(Exception): super(PptUnexpectedData, self).__init__(self.msg) -# === STRUCTS ================================================================= +# === HELPERS ================================================================= + +def read_1(stream): + """ read 1 byte from stream """ + return struct.unpack('