# Mobile Verification Toolkit (MVT) # Copyright (c) 2021-2022 Claudio Guarnieri. # Use of this software is governed by the MVT License 1.1 that can be found at # https://license.mvt.re/1.1/ import base64 import getpass import logging import os import random import string import sys import tempfile import time from typing import Callable from mvt.common.module import InsufficientPrivileges, MVTModule log = logging.getLogger(__name__) class IOSUSBExtraction(MVTModule): """This class provides a base for all iOS USB extraction modules.""" def __init__(self, file_path: str = None, target_path: str = None, results_path: str = None, fast_mode: bool = False, log: logging.Logger = None, results: list = []) -> None: super().__init__(file_path=file_path, target_path=target_path, results_path=results_path, fast_mode=fast_mode, log=log, results=results) self.device = None self.serial = None self.lockdown = None