iOS Jailbreak Guide

🌐 Resources 🔗
CFW iOS Guide (always refer to this for iOS Versions and Jailbreak software)
wget -O - https://assets.checkra.in/debian/archive.key | gpg --dearmor | sudo tee /usr/share/keyrings/checkra1n.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/checkra1n.gpg] https://assets.checkra.in/debian /' | sudo tee /etc/apt/sources.list.d/checkra1n.list
sudo apt-get update
sudo apt-get install checkra1nRun
checkra1nand Jailbreak the iOS device
palera1n > meowbrek2
You must disable your passcode on A11 devices in order to use it. Until palera1n is gone, you won’t be able to use your passcode or any other SEP functionality. SEP features like a passcode, Face ID/Touch ID, and Apple Pay are among them.
Open up a terminal window
Run
sudo systemctl stop usbmuxd
sudo usbmuxd -f -pPlug in the device and Trust the connection
Open up another terminal window and Run
sudo /bin/sh -c "$(curl -fsSL https://static.palera.in/scripts/install.sh)"Running palera1n
Make sure your device is plugged in when entering this command. Run
sudo palera1nWhen ready, press
Enterand follow the on screen instructions to enter DFU mode.
Once the device boots up
Connect to Wi-Fi
Open the
palera1nloader app and tapSileoto install it. After a bit of time, you'll be prompted to set a passcode for using command line stuff, and then afterwards,Sileoshould be on your home screen.Set
alpineas passwordRun
Sileofrom home screen - packagesUpgrade all- do NOTReboot the device
To rejailbreak your device, simply rerun the command you just ran and then repeat the other applicable steps.

Restart the
usbmuxservice
sudo systemctl start usbmuxd.serviceSSH Setup
openssh-serveralready installed by Sileo.Connect to Wi-Fi
EXTRA: Disable Private WiFi MAC Address and set a static IP in the DHCP Lease (router side) for the device
SSH in the device with
mobileuser
sshpass -p "alpine" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null mobile@<iDevice_ip>
# Choose 0Change root password and set it as
alpine
sudo passwd root
# enter "alpine" passwordSSH with
rootshould work now
ssh root@<iDevice_ip>
# or
sshpass -p "alpine" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@<iDevice_ip>Frida
Open
Sileoand addhttps://build.frida.reas source repoSearch for
Frida(re.frida.server) and install itCheck Frida-Server for advanced configuration
📌 To rejailbreak your device, simply rerun the command you just ran and then repeat any other applicable steps.
Alternatively, if you are on 15.0 to 15.8, you can use meowbrek2 to rejailbreak as well. (
objectionis not working with this jailbreak)
meowbrek2 - rejailbreak
If it's not already added, you'll also need to add the
https://havoc.apprepository to Sileoin
Sileo, search for TrollStore Helper and install itOpen the
TrollHelperapp on home screen and pressInstall TrollStoreOpen Apple Store and install
Tipsapp if not already installedOpen the
TrollStoreapp on home screen andInstall Persistence Helper. SelectTipsfrom the apps listReboot device
Once rebooted, open the
Tipsapp (previously set as the persistence helper) and pressRefresh App RegistrationsInstall
meowbrek2
Download meowbrek2 file onto the iOS device (search
meowbrek2 ios cfwon Google and click the Downloads link in the article).Open
TrollStore, press the+button and open the.tipameowbrek2 fileReboot device
Once rebooted, open the
meowbrek2app from the home screenTap
JailbreakIf the app or your device crashes/restarts unexpectedly and you don't re-enter a jailbroken state, simply try rebooting and running the exploit again until it does work.
📌 To rejailbreak your device, simply re-open the
meowapp and tapJailbreak
palen1x - live bootable Linux environment that allows you to quickly run palera1n on a compatible device
unc0ver / Odyssey
Use the same above guide for unc0ver too.
Installing the application
Open iTunes and login to your account
Open Sideloadly
Plug your iOS device into your computer
Make sure your computer is trusted and allowed to view the contents of your device
Drag and drop the unc0ver
.ipafile into SideloadlyEnter in your Apple ID
Enter in your password
Sideloadly must make a request to it's servers in order to work with free developer accounts. If you are not OK with this, you may use an alternate Apple ID (iTunes must be logged on).
The app will now install to your iOS device.
Trusting the application
Go to Settings -> General -> Device Management -> <Your Apple ID>
Depending on your usage, Device Management may be labeled Profiles and Device Management
Tap Trust "<Your Apple ID>"The unc0ver application can now be opened from home screen.
Running unc0ver
Open the unc0ver application from your home screen immediately afterwards
Tap "Jailbreak"
Certificates
When importing a Profile with a Certificate, the Certificate must be trusted for Root Certificates.
Import the certificate as Profile and configure it in Settings - General - VPN & Device management

In General - About - Certificate Trust Settings, proceed with Enabling full trust for root certificates to make it work

Frida-Server
Install Frida with Cydia/Sileo
Open Cydia/Sileo. Add this repo to the repo/sources list
https://build.frida.reSearch for
fridaand install it
Notes:
frida-serverwill be listening on port27042by default on the iDevicefrida-serverdoes not listen on all interfaces0.0.0.0- Check the manual configuration for Listen on all interfaces to make it work
[EXTRA] Manual Frida Install
🔗 Thanks to my friend Zahid for the instructions - Manually Installing and Configuring Frida on Jailbroken iOS Devices: A Step-by-Step Guide
Download
frida_*_iphoneos-arm64.deborfrida_*_iphoneos-arm.debfrom https://github.com/frida/frida/releases
Copy it to the device
/private/var/mobiledirectoryscp frida_*_iphoneos-arm64.deb root@<iDevice_ip>:/private/var/mobile
SSH into the iDevice and install it
sshpass -p "alpine" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@<iDevice_ip> # Usually thcd /private/var/mobile dpkg -i frida_*_iphoneos-arm.deb
Listen on all interfaces
Use Cydia/Sileo with htps://build.frida.re (as above) and install Frida.
Find the /Library/LaunchDaemons/re.frida.server.plist file and modify it.
SSH into the iDevice.
sshpass -p "alpine" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@<iDevice_ip>
apt-get install nano -y
cd /private/preboot/.../jb-.../procursus/Library/LaunchDaemons/
# or
cd /Library/LaunchDaemons
# e.g.
# /private/preboot/49AEB187534EBCF67D94F20A9A0C51FAE7683C2B57992616CC5E2C20884A8B3D42FBC080D4CE71F7BB2777AFD6D3D14C/jb-Tzx1Ga1D/procursus/Library/LaunchDaemons/re.frida.server.plist
nano re.frida.server.plistSet the
<key>ProgramArguments</key>section like this
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/frida-server</string>
<string>-l</string>
<string>0.0.0.0</string>
</array>Save and exit the file
Run
launchctl unload re.frida.server.plist
launchctl load re.frida.server.plistCheck for
fridalistening on all interfaces
ps aux | grep frida
root 3028 0.0 0.2 407930768 4896 ?? Ss 11:14AM 0:00.02 /usr/sbin/frida-server -l 0.0.0.0Test the
fridaremote connection
frida-ps -H <iDevice_ip>
frida-ps -H <iDevice_ip> -ai
objection --network --host <iDevice_ip> --gadget com.apple.calculator explore -s "ios info binary"Last updated
Was this helpful?