From 3f0e4f5e9fb7968cdfeea29db55c2d782377bb5e Mon Sep 17 00:00:00 2001 From: Matteo Lodi Date: Wed, 27 May 2020 10:51:35 +0200 Subject: [PATCH] added chance to decrypt with custom passwords --- oletools/olevba.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/oletools/olevba.py b/oletools/olevba.py index bf45b28..455d59a 100644 --- a/oletools/olevba.py +++ b/oletools/olevba.py @@ -3287,13 +3287,16 @@ class VBA_Parser(object): return False def detect_is_encrypted(self): - self.is_encrypted = crypto.is_encrypted(self.ole_file) + if self.ole_file: + self.is_encrypted = crypto.is_encrypted(self.ole_file) return self.is_encrypted - def decrypt_file(self): + def decrypt_file(self, passwords_list=None): decrypted_file = None if self.detect_is_encrypted(): passwords = crypto.DEFAULT_PASSWORDS + if passwords_list and isinstance(passwords_list, list): + passwords.extend(passwords_list) decrypted_file = crypto.decrypt(self.filename, passwords) return decrypted_file -- libgit2 0.21.4