From 41a30509f5c8e3708e8a610dac1b2cf3ce3c79b8 Mon Sep 17 00:00:00 2001 From: Pavol PlaskoĊˆ Date: Tue, 17 Apr 2018 09:00:13 +0200 Subject: [PATCH] Fix AttributeError: 'str' object has no attribute 'decode'. --- oletools/olevba3.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/oletools/olevba3.py b/oletools/olevba3.py index 2f83979..546b47b 100644 --- a/oletools/olevba3.py +++ b/oletools/olevba3.py @@ -2878,7 +2878,9 @@ class VBA_Parser(object): self.vba_code_all_modules = '' for (_, _, _, vba_code) in self.extract_all_macros(): #TODO: filter code? (each module) - self.vba_code_all_modules += vba_code.decode('utf-8', 'ignore') + '\n' + if isinstance(vba_code, bytes): + vba_code = vba_code.decode('utf-8', 'ignore') + self.vba_code_all_modules += vba_code + '\n' for (_, _, form_string) in self.extract_form_strings(): self.vba_code_all_modules += form_string.decode('utf-8', 'ignore') + '\n' # Analyze the whole code at once: -- libgit2 0.21.4