Home

Awesome

iPBD2 - iPhone Backup Decoder and Analyzer

(C)opyright 2013 Mario Piccinelli mario.piccinelli@gmail.com

Released under MIT licence

This software allows the user to browse through the content of an iPhone/iPad backup made by iTunes (or other software able to perform iOS devices' backup). The software is packed with all the routines needed to understand and show the content of files found.

IPBA2 parses the backup directory and shows the decoded filesystem tree. Each file can be clicked to see its properties, such as:

Some builtin viewer allow to browse through known file formats (right click on the files in the tree to show a contextual menu):

The software provides a plugin system to create views showing specific data from the backup. Currently available views:

Development

Requires:

Running on Linux

Plugins

The plugins system provides an easy way to program additional views to extract and present specific data to the end user. The plugins must adhere to the following standards, and they will be loaded automatically and presented to the user in a menu on the main UI.

The rules are:

Database structure

The core element in iPBA2 is a SQLITE3 database stored in RAM containing the description of the whole backup directory, as acquired during archive parsing during software startup. The database contains a table called "indice", described below.

CREATE TABLE indice ( id INTEGER PRIMARY KEY AUTOINCREMENT, type VARCHAR(1), permissions VARCHAR(9), userid VARCHAR(8), groupid VARCHAR(8), filelen INT, mtime INT, atime INT, ctime INT, fileid VARCHAR(50), domain_type VARCHAR(100), domain VARCHAR(100), file_path VARCHAR(100), file_name VARCHAR(100), link_target VARCHAR(100), datahash VARCHAR(100), flag VARCHAR(100)