- CFW iOS Guide (always refer to this for iOS Versions and Jailbreak software)
- Installing palera1n
- Config Frida for rootless Jailbreak
- Sileo
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 checkra1n
- Run
checkra1n
and Jailbreak the iOS device
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 -p
- Plug 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)"
-
Make sure your device is plugged in when entering this command. Run
sudo palera1n
-
When ready, press
Enter
and follow the on screen instructions to enter DFU mode.
- Once the device boots up
- Connect to Wi-Fi
- Open the
palera1n
loader app and tapSileo
to install it. After a bit of time, you'll be prompted to set a passcode for using command line stuff, and then afterwards,Sileo
should be on your home screen. - Set
alpine
as password - Run
Sileo
from 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
usbmux
service
sudo systemctl start usbmuxd.service
openssh-server
already 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
mobile
user
sshpass -p "alpine" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null mobile@<iDevice_ip>
# Choose 0
- Change root password and set it as
alpine
sudo passwd root
# enter "alpine" password
- SSH with
root
should work now
ssh root@<iDevice_ip>
# or
sshpass -p "alpine" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@<iDevice_ip>
- Open
Sileo
and addhttps://build.frida.re
as source repo - Search for
Frida
(re.frida.server) and install it - Check 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. (
objection
is not working with this jailbreak)
meowbrek2 - rejailbreak
- If it's not already added, you'll also need to add the
https://havoc.app
repository to Sileo- in
Sileo
, search for TrollStore Helper and install it- Open the
TrollHelper
app on home screen and pressInstall TrollStore
- Open Apple Store and install
Tips
app if not already installed- Open the
TrollStore
app on home screen andInstall Persistence Helper
. SelectTips
from the apps list- Reboot device
- Once rebooted, open the
Tips
app (previously set as the persistence helper) and pressRefresh App Registrations
Install
meowbrek2
- Download meowbrek2 file onto the iOS device (search
meowbrek2 ios cfw
on Google and click the Downloads link in the article).- Open
TrollStore
, press the+
button and open the.tipa
meowbrek2 file- Reboot device
- Once rebooted, open the
meowbrek2
app from the home screen- Tap
Jailbreak
If 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
meow
app and tapJailbreak
palen1x - live bootable Linux environment that allows you to quickly run palera1n on a compatible device
Use the same above guide for unc0ver too.
- 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
.ipa
file into Sideloadly - Enter 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.
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.
- Open the unc0ver application from your home screen immediately afterwards
- Tap "Jailbreak"
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
- Open Cydia/Sileo. Add this repo to the repo/sources list
https://build.frida.re
- Search for
frida
and install it
Notes:
frida-server
will be listening on port27042
by default on the iDevicefrida-server
does not listen on all interfaces0.0.0.0
- Check the manual configuration for Listen on all interfaces to make it work
🔗 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.deb
orfrida_*_iphoneos-arm.deb
from https://github.com/frida/frida/releases
- Copy it to the device
/private/var/mobile
directoryscp 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
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.plist
- Set 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.plist
- Check for
frida
listening 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.0
- Test the
frida
remote 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"