LIBRE-HACKTIVATOR 12-16 is an iCloud/Activation Lock bypass toolkit for checkm8-capable iOS devices, built around shell and python scripts, and bundled palera1n assets.
Use this only on devices you own or are explicitly authorized to service. Unauthorized use may violate law, policy, or terms of service. This repo is provided as-is with no warranty; you accept all risk.
- A menu launcher:
start.sh - iOS 12-14 helper flows in
source/(Python + shell) - iOS 15-16.x flows built around
palera1n/palera1n.sh - OS-specific helper scripts and binaries in
device/Darwinanddevice/Linux
It is script-driven, not packaged software.
- Host OS: macOS (
Darwin) and Linux - Windows: not supported by
start.sh
From repo root:
bash ./start.shstart.sh is the main entrypoint and presents a 1-13 menu.
source/ibypass.shVerifiespython3andpip3, runssudo ./source/exe/jk, waits for you to confirm jailbreak is done, installsparamiko, then startssource/scripts/bypass.py. That script relayslocalhost:2222 -> device:44and runs:mount -o rw,union,update /; cd /Applications; mv Setup.app Setup.app.bak; uicache -a; killall -9 SpringBoard.source/php.shVerifiespython3andpip3, installsparamiko, runspython3 ./source/scripts/php.py restoreto pushRaptorActivation.pemover SFTP, then runssource/scripts/phpbypass/start.shto start the local PHP activation flow and callideviceactivation.source/rm_oldicloud.shVerifiespython3andpip3, installsparamiko, then runsremove_oldicloud.py. It connects over SSH relay and runs:cd /var/mobile/Library; rm -r Accounts; mkdir Accounts;It also appendsFactoryActivatedtocom.apple.mobile.lockdown_cache-ActivationState.source/root_shell.shVerifiespython3andpip3, installsparamiko, and runsshell.py, which opens an interactive shell and sends each command over SSH (root/alpinethroughlocalhost:2222).source/simfrom.shVerifiespython3andpip3, installsparamiko, then runspython3 ./source/scripts/sim.py restore.source/simto.shVerifiespython3andpip3, installsparamiko, then runspython3 ./source/scripts/sim.py restore(same command as option 5).palera1n/palera1n.sh -cfRunspalera1nwith-cf.palera1n/palera1n.sh -fRunspalera1nwith-f.device/<OS>/bypass.shClears~/.ssh/known_hosts, startsiproxy 4444:44, fetchespatchandcom.bypass.mobileactivationd.plist, remounts/as read-write, replaces/usr/libexec/mobileactivationd, loads the launch daemon, and triggerslaunchctl reboot userspace.device/<OS>/enterrecovery.shPairs the device, reads the UDID fromideviceinfo, then runs./ideviceenterrecovery <UDID>.device/<OS>/exitrecovery.shRuns./irecovery -n.install.shLinux apt-based installer: runs severalapt update/upgradesteps, installslibimobiledevicetools, fetches and installs alibssl1.1.deb, installssshpass, upgrades pip, and exits with status1.- Exit
Common across flows:
bashpython3pip3- Python package:
paramiko - USB/iOS tools used across scripts:
ideviceinfoideviceenterrecoveryiproxyirecoverysshpass
Additional dependencies referenced:
php(PHP bypass server flow)screen(PHP bypass server flow)ideviceactivation(PHP bypass activation call)- For
palera1n/palera1n.sh:curl,unzip,git,ssh,scp,killall,sudo,grep,pgrep(andlsusbon Linux), pluspyimg4(auto-installed if missing)
install.sh is Linux/apt-oriented and runs multiple sudo apt operations.
.
├── .gitignore
├── README.md
├── start.sh
├── install.sh
├── source/
│ ├── ibypass.sh
│ ├── jailbreak.sh
│ ├── php.sh
│ ├── rm_oldicloud.sh
│ ├── root_shell.sh
│ ├── simfrom.sh
│ ├── simto.sh
│ ├── exe/
│ │ └── .gitkeep
│ └── scripts/
│ ├── bypass.py
│ ├── php.py
│ ├── remove_oldicloud.py
│ ├── shell.py
│ ├── sim.py
│ ├── usbmux.py
│ └── phpbypass/
│ ├── start.sh
│ ├── activator.php
│ ├── raptor/RaptorActivation.pem
│ └── var/www/crypt/{BigInteger.php,Hash.php,Random.php,RSA.php}
├── device/
│ ├── Darwin/
│ │ ├── bypass.sh
│ │ ├── enterrecovery.sh
│ │ ├── exitrecovery.sh
│ │ └── {ideviceenterrecovery,ideviceinfo,iproxy,irecovery,sshpass,outputConsole}
│ └── Linux/
│ ├── bypass.sh
│ ├── enterrecovery.sh
│ ├── exitrecovery.sh
│ └── {ideviceenterrecovery,ideviceinfo,iproxy,irecovery,sshpass,outputConsole}
└── palera1n/
├── palera1n.sh
├── binaries/
│ ├── kpf.ios
│ ├── Darwin/ {Kernel64Patcher,iBoot64Patcher,iBootpatch2,idevice*,img4,iproxy,irecovery,jq,pzb,sshpass}
│ └── Linux/ {Kernel64Patcher,iBoot64Patcher,iBootpatch2,idevice*,img4,iproxy,irecovery,jq,pzb,sshpass}
├── other/
│ ├── bootlogo.im4p
│ ├── payload/{payload_t8010.bin,payload_t8015.bin}
│ └── rootfs/jbin/post.sh
└── ramdisk/
├── sshrd.sh
├── Darwin/ (tool binaries)
├── Linux/ (tool binaries)
├── shsh/{0x7000,0x7001,0x8000,0x8001,0x8003,0x8010,0x8011,0x8012,0x8015,0x8960}.shsh
└── other/{bootlogo.im4p,ramdisk.tar.gz}
source/*.shwrappers usually:- verify
python3/pip3 - run
sudo pip3 install paramiko - execute a script in
source/scripts/
- verify
- Python helpers (
bypass.py,php.py,remove_oldicloud.py,shell.py,sim.py) useusbmux.py+paramikoto connect to device services on port44and bridge to local2222. device/*/bypass.shstarts localiproxy 4444:44and pushes a remote patch/plist to the device.palera1n/palera1n.shis the largest flow and includes ramdisk creation/boot steps, patching operations, and network fetches from multiple external endpoints.
- Back up device data before running any flow.
- Connect only one iOS device at a time.
- Use reliable USB cable/port and avoid hub instability.
- Read script contents before execution and adapt for your environment.