From f302bdeb762ddf49a809a639948ebfaadc37f418 Mon Sep 17 00:00:00 2001 From: kijeong Date: Tue, 9 Nov 2021 14:39:16 +0900 Subject: [PATCH] olevba: added PROJECTCOMPATVERSION Record on dir Stream --- oletools/olevba.py | 21 +++++++++++++++++++-- tests/olevba/test_basic.py | 18 ++++++++++++++++++ tests/test-data/olevba/sample_with_vba.ppt | Bin 0 -> 94720 bytes 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 tests/test-data/olevba/sample_with_vba.ppt diff --git a/oletools/olevba.py b/oletools/olevba.py index 970330f..c590267 100644 --- a/oletools/olevba.py +++ b/oletools/olevba.py @@ -234,6 +234,7 @@ from __future__ import print_function # 2020-09-28 PL: - added VBA_Parser.get_vba_code_all_modules (partial fix # for issue #619) # 2021-04-14 PL: - added detection of Workbook_BeforeClose (issue #518) +# 2021-11-09 KJ: - added PROJECTCOMPATVERSION Record on dir Stream __version__ = '0.60.1.dev3' @@ -1720,9 +1721,25 @@ class VBA_Project(object): if self.syskind not in SYSKIND_NAME: log.error("invalid PROJECTSYSKIND_SysKind {0:04X}".format(self.syskind)) - # PROJECTLCID Record + # PROJECTLCID Record or PROJECTCOMPATVERSION Record + project_id = struct.unpack("