Commit 957ac61c790df66f690120a94b78118d4b213756

Authored by Philippe Lagadec
1 parent 45ffe2d1

olevba: detect_autoexec() is now case-insensitive

Showing 1 changed file with 5 additions and 2 deletions
oletools/olevba.py
... ... @@ -84,8 +84,9 @@ Usage: olevba.py <file>
84 84 # 2014-12-10 v0.06 PL: - hide first lines with VB attributes
85 85 # - detect auto-executable macros
86 86 # - ignore empty macros
  87 +# 2014-12-14 v0.07 PL: - detect_autoexec() is now case-insensitive
87 88  
88   -__version__ = '0.06'
  89 +__version__ = '0.07'
89 90  
90 91 #------------------------------------------------------------------------------
91 92 # TODO:
... ... @@ -694,10 +695,12 @@ def detect_autoexec(vba_code):
694 695 :param vba_code: str, VBA source code
695 696 :return: list of str tuples (keyword, description)
696 697 """
  698 + # case-insensitive search
  699 + vba_code = vba_code.lower()
697 700 results = []
698 701 for description, keywords in AUTOEXEC_KEYWORDS.items():
699 702 for keyword in keywords:
700   - if keyword in vba_code:
  703 + if keyword.lower() in vba_code:
701 704 results.append((keyword, description))
702 705 return results
703 706  
... ...