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.