Skip to content
A Python reimplementation of some of the functionality of InflatableDonkey's iOS 9 iCloud Proof of Concept code
Python Protocol Buffer
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE
README.md
chunk_server.proto
chunk_server_pb2.py
cloud_kit.proto
cloud_kit_pb2.py
iOS9_iCloud_POC.py
icloud.proto
icloud_pb2.py
pbuf.py
requirements.txt

README.md

IOS 9 iCloud Proof of Concept

This is a (probably poor) reimplementation of some of the functionality of InflatableDonkey in Python 2.7 for folks that want to play with trying to recover iOS 9 iCloud backups in Python. For more information on what this is all about see the InflatableDonkey project and this iLoot issue.

The code is far from "production quality" and is just a Proof of Concept for hacking on.

Build

First, create a virtualenv, as one is wont to do. E.g.:

mkvirtualenv ios9_icloud_poc --no-site-packages

Then install the requirements:

pip install -r requirements.txt

Usage

iOS9_iCloud_POC.py [-d <device> -s <snapshot> -m <manifest>] (<token> | <appleid> <password>)
iOS9_iCloud_POC.py --token <appleid> <password>
iOS9_iCloud_POC.py (-h | --help)
iOS9_iCloud_POC.py --version

  Options:
  -d,--device <int>     Device, default: 0 = first device
  -s,--snapshot <int>   Snapshot, default: 0 = first snapshot
  -m,--manifest <int>   Manifest, default: 0 = first manifest
  --token               Display dsPrsID:mmeAuthToken token and exit
  -h --help             Show this screen
  --version             Show version

Credits

horrorho for inflatableDonkey, and everyone that is credited there

hackappcom for iLoot

You can’t perform that action at this time.