From 5ade0657ac8f39312d0d6d1b3f796efd4223d119 Mon Sep 17 00:00:00 2001 From: tek Date: Thu, 23 Jun 2022 10:02:37 +0200 Subject: [PATCH] Fixes an issue in Android backup parsing --- mvt/android/parsers/backup.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mvt/android/parsers/backup.py b/mvt/android/parsers/backup.py index 4915fb0..7deddff 100644 --- a/mvt/android/parsers/backup.py +++ b/mvt/android/parsers/backup.py @@ -172,13 +172,13 @@ def parse_tar_for_sms(data): """ dbytes = io.BytesIO(data) tar = tarfile.open(fileobj=dbytes) - try: - member = tar.getmember("apps/com.android.providers.telephony/d_f/000000_sms_backup") - except KeyError: - return [] + res = [] + for member in tar.getmembers(): + if member.name.startswith("apps/com.android.providers.telephony/d_f/") and member.name.endswith("_sms_backup"): + dhandler = tar.extractfile(member) + res.extend(parse_sms_file(dhandler.read())) - dhandler = tar.extractfile(member) - return parse_sms_file(dhandler.read()) + return res def parse_sms_file(data):