From e8fa9c6eea251982b81c95f2e42590d4e226accc Mon Sep 17 00:00:00 2001 From: Nex Date: Wed, 20 Jul 2022 15:41:07 +0200 Subject: [PATCH] Passing binary data to parse rather than a file path --- mvt/ios/modules/backup/profile_events.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mvt/ios/modules/backup/profile_events.py b/mvt/ios/modules/backup/profile_events.py index af3049c..b39dec9 100644 --- a/mvt/ios/modules/backup/profile_events.py +++ b/mvt/ios/modules/backup/profile_events.py @@ -52,11 +52,10 @@ class ProfileEvents(IOSExtraction): self.detected.append(result) @staticmethod - def parse_profile_events(events_file_path) -> list: + def parse_profile_events(file_data: bytes) -> list: results = [] - with open(events_file_path, "rb") as handle: - events_plist = plistlib.load(handle) + events_plist = plistlib.loads(file_data) if "ProfileEvents" not in events_plist: return results @@ -90,7 +89,8 @@ class ProfileEvents(IOSExtraction): self.log.info("Found MCProfileEvents.plist file at %s", events_file_path) - self.results.extend(self.parse_profile_events(events_file_path)) + with open(events_file_path, "rb") as handle: + self.results.extend(self.parse_profile_events(handle.read())) for result in self.results: self.log.info("On %s process \"%s\" started operation \"%s\" of profile \"%s\"",