Requirements
Hardware
- Computer running the following operating systems.
- MacOS 10.9 (Mavericks) to latest version. MacOS 10.9 is recommanded because most legacy jailbreaking tools can run properly on. Otherwise, MacOS 10.12 (Sierra) should would be the second choice.
- Windows 7 to Windows 10 latest version
- Linux (Debian based distributions are recommanded)
- An iOS device (32-bit) :
- iPhone 2G
- iPhone 3G
- iPhone 3Gs
- iPhone 4
- iPhone 4s
- iPhone 5
- iPhone 5c
- iPad 1st
- iPad 2nd
- iPad 3rd
- iPad 4th
- iPod Touch 1st
- iPod Touch 2nd
- iPod Touch 3rd
- iPod Touch 4th
- iPod Touch 5th
Software
Mac, Windows or Linux
- XPwnTools : A toolkit to interact with Apple's image files such as .img3 and .dmg formats.
Contains useful tools such as xpwntool and dmg. - iRecovery : Allows interacting with DFU and recovery modes and includes an interactive recovery mode shell.
- iDeviceRestore : Alternative to iTunes iOS device restore, but with more possibilities and verbosity.
- imagine : An img3 parser tool, we will use it to view devicetree nodes in a readable format.
- SSH and SCP client : Interactive command line and files transfert from computer to iOS device.
- On MacOS and Linux, ssh and scp are usually built-in in the OS. If you prefer a GUI tool, you can use PuTTY for interactive shell and FileZilla to replace SCP.
- On Windows, use PuTTY for interactive shell and WinSCP as GUI for SCP. - ARM binary disassembler : IDA (best), Hopper (affordable) or Ghidra (free and openb-source, recommanded)
- Hex editor : I recommand HxD (Windows) or iHex (Mac).
- Jailbreak tool : Depends of the main iOS version installed on your device and it must enable task_for_pid0 on the kernel.
iOS
- OpenSSH : Enable SSH on the iOS device, don't forget to change the root password.
- hfs_resize : Resize a mounted HFS+ volume, based on the userland iOS OTA upgrade routines.
- gptfdisk : A disk partitioning tool for GPT.
- kloader : Jump back to low-level environment from userland.
- mksysbag : Generate a system keybag using MobileKeyBag framework.
- diskdev-cmds : Contains disk interaction tools such as mount, umount, etc.
- rsync : Synchronize files between computers, we will use it to copy files and preserve their attributes and permissions.
- attach : Attach a .dmg image to a disk device.
- detach : Detach a disk device associated to a .dmg image.
- nano : Easy to use command line text editor.
- XPwnTools (ARM version) : A toolkit to interact with Apple's image files such as .img3 and .dmg formats.
- kloader launcher app : Used to launch kloader from a springboard icon. Mostly for the "wow" effect.