From 957ac61c790df66f690120a94b78118d4b213756 Mon Sep 17 00:00:00 2001 From: Philippe Lagadec Date: Sun, 14 Dec 2014 22:51:45 +0100 Subject: [PATCH] olevba: detect_autoexec() is now case-insensitive --- oletools/olevba.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/oletools/olevba.py b/oletools/olevba.py index 7ca0caa..7dc59cc 100644 --- a/oletools/olevba.py +++ b/oletools/olevba.py @@ -84,8 +84,9 @@ Usage: olevba.py # 2014-12-10 v0.06 PL: - hide first lines with VB attributes # - detect auto-executable macros # - ignore empty macros +# 2014-12-14 v0.07 PL: - detect_autoexec() is now case-insensitive -__version__ = '0.06' +__version__ = '0.07' #------------------------------------------------------------------------------ # TODO: @@ -694,10 +695,12 @@ def detect_autoexec(vba_code): :param vba_code: str, VBA source code :return: list of str tuples (keyword, description) """ + # case-insensitive search + vba_code = vba_code.lower() results = [] for description, keywords in AUTOEXEC_KEYWORDS.items(): for keyword in keywords: - if keyword in vba_code: + if keyword.lower() in vba_code: results.append((keyword, description)) return results -- libgit2 0.21.4