Create and boot a SSH ramdisk on checkm8 devices
- A computer running macOS/linux
- A checkm8 device (A7-A11)
- Clone and cd into this repository:
git clone https://github.com/Orangera1n/ic3st0rm --recursive && cd ic3st0rm
- If you have cloned this before, run
cd ic3st0rm && git pull
to pull new changes
- If you have cloned this before, run
- Run
./ic3st0rm.sh <iOS version for ramdisk>
, without the<>
.- The iOS version doesn't have to be the version you're currently on, but it should be close enough, and SEP has to be compatible
- If you're on Linux, you will not be able to make a ramdisk for 16.1+, please use something lower instead, like 16.0
- This is due to ramdisks switching to APFS over HFS+, and another dmg library would have to be used
- Place your device into DFU mode
- A11 users, go to recovery first, then DFU.
- Run
./ic3st0rm.sh boot
to boot the ramdisk - Run
./ic3st0rm.sh ssh
to connect to SSH on your device - Finally, to mount the filesystems, run
mount_filesystems
- /var is mounted to /mnt2 in the ssh session.
- /private/preboot is mounted to /mnt6.
- DO NOT RUN THIS IF THE DEVICE IS ON A REALLY OLD VERSION OR THE DEVICE IS ON IOS 16.4+
- Have fun!
On Linux, usbmuxd will have to be restarted. On most distros, it's as simple as these 2 commands in another terminal:
sudo systemctl stop usbmuxd
sudo usbmuxd -p -f
- Reboot your device:
./ic3st0rm.sh reboot
- Erase all data from your device:
./ic3st0rm.sh reset
- Dump onboard SHSH blobs:
./ic3st0rm.sh dump-blobs
- Delete old SSH ramdisk:
./ic3st0rm.sh clean