Skip to content

Latest commit

 

History

History
104 lines (72 loc) · 3.13 KB

README.md

File metadata and controls

104 lines (72 loc) · 3.13 KB

IOS Backup Tool for IOS Forensics

222

Build Status License Version

Table of Contents

Overview

This tool provides a graphical interface (GUI) application built with PyQt6 and Python, designed to facilitate logical backups of iOS devices. It supports various commands to backup, list files, and restore data.

Features

  • Backup: Create full backups of iOS devices to a specified directory and compress them into ZIP archives.
  • List Devices: List iOS devices currently connected via USB.

Requirements

  • Python: Version 3.6 or higher
  • Dependencies:
    • PyQt6
    • py7zr
    • pymobiledevice3

Install dependencies using pip:

pip install PyQt6 py7zr pymobiledevice3

Installation

To install the IOS Backup Tool:

  1. Download the latest release from the releases page.
  2. Extract the contents to a directory.
  3. Ensure you have Python installed. You can download it from python.org.
  4. Install the required dependencies:
    pip install -r requirements.txt

Usage

  1. Clone the repository:

    git clone https://github.com/DRCRecoveryData/IOS-Backup-Tool.git
    cd IOS-Backup-Tool
  2. Run the application:

    python iosbackuptool-gui.py

    This will launch the GUI application where you can perform various operations.

  3. Select an option from the dropdown menu (backup, list-devices).

  4. Specify the Backup Directory:

    • Click on Browse to select the directory where backups should be stored.
  5. Click Apply to execute the selected command.

  6. Monitor Progress:

    • The progress of operations (e.g., backup) will be displayed in the progress bar and log area.
    • Upon completion, a popup will notify you of the backup status.

Notes

  • Ensure pymobiledevice3 is installed and accessible in your system's PATH for proper functionality of commands.
  • This tool supports logical backups; for physical extractions, refer to dedicated forensic tools.

Contributing

We welcome contributions! To contribute:

  1. Fork the repository.
  2. Create a new branch.
  3. Make your changes.
  4. Submit a pull request.

For issues or suggestions, please open an issue on GitHub.

License

This project is licensed under the MIT License - see the LICENSE file for details.

References

Contact

For support or questions, please contact us at [email protected]