Skip to content

zzanehip/Deca5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deca5 v1.2 Beta 2 ☕

Tethered Downgrade Your A5 Device Today. By @zzanehip.

What is Deca5?

  • Deca5 (pronounced "Decaf") is a GUI tool to downgrade and jailbreak your A5 device. It is built with three things in mind: user-experience, performance, and reliability 👍.
  • Deca5 is unique, it is built entierly using Swift, SwiftUI, and C — it is built for modern versions of Mac OS. Moreover, much attention was given to the tool's design, look, and feel.
  • And of course, Deca5 fully opensource 📂. Feel free to modify the tool to your liking.
  • Deca5 will run on any Mac running between El Capitan (10.11) and Big Sur (11.0) 🖥️. It supports all A5 (and theoretically all A6) devices📱.
  • Users running Catalina or Big Sur can download Deca5. Users running between El Capitan and Mojave can download Deca5 "older Macs" build.
  • To use Deca5 you must enter pwndfu (not kDFU) - this is possible thanks to @a1exdandy, @nyansatan, and @synackuk https://github.com/synackuk/checkm8-a5
  • iOS 5, 6, and 7 can currently be jailbroken with Deca5 🎉. Throughout the week I'll continue to add support for more versions (iOS 4, 8, and 9). While I've gotten every version to work, iOS 4, 8, and 9 are still far too unstable for release.
  • The latest release of Deca5 can be downloaded from here.

Using Deca5

The homescreen of Deca5 looks like this. You have options to Restore, Boot, and Jailbreak. ss1 To restore, first press "Select IPSW" and select your IPSW. Once you see the message "Done. You can restore" you can plug in your PWNED device and press "Restore Device." You'll know if you restored successfully if you see the message "Successfully restored device."

Before Restoring After Restoring
ss2 ss3

To boot, just plug in your PWNED device and press "Boot Device." You'll know if you booted successfully if you see the message "Successfully booted device."

Before Booting After Booting
ss4 ss5

To Jailbreak, plug in your PWNED device and press "Jailbreak Device." You'll know you have Jailbroken successfully if you see the message "Successfully booted device...installing Jailbreak." Let your device install the jailbreak, once your device has gone black you can put it back into PWNEDFU and boot it.

Before Jailbreaking After Jailbreaking
ss6 ss7

After your device has booted, you'll see the app "Jailbreak." Open it and tap "Jailbreak." This will install Cydia. When it is done installing Cydia, your device will reboot. One last time, put your device in PWNEDFU and boot it. You'll see Cydia. You are Jailbroken. (Note, on iOS 7 you might not immediately see Cydia, just wait 10-30 seconds.)

App on Springboard In App
ss8 ss9

Developer Information

* libidevicerestore
	* A modifed version of idevicerestore capable of loading components from any location. Also modified to boot device, and includes fixes for use in Swift.
	* https://github.com/zzanehip/idevicerestore-swift
* libxpwntool
	* A modified version of xpwntool for use in Swift.
	* https://github.com/zzanehip/xpwntool-swift
* libiboot32patcher
	* A modified version of iBoot32Patcher for use in Swift.
	* https://github.com/zzanehip/iBoot32Patcher-Swift
* libprerestore
	* A tool to faciliate all pre-restore and booting operations. 
	* https://github.com/zzanehip/deca5
* libcbpatcher
	* A modified version of CBPathcher that supports iOS 4 - iOS 9.
	* https://github.com/zzanehip/CBPatcher
* libanthrax
	* A modified version of Antrhax that supports iOS 4 - iOS 9.  
	* https://github.com/zzanehip/anthrax 
* libmedicine
	* A modified version of Antrhax that supports iOS 4 - iOS 9.  
	* https://github.com/zzanehip/medicine 

Version History

* v1.2 Beta 2 - Fixes a variety of bugs and adds stability improvements. 
* v1.2 Beta - Adds initial Jailbreak support for iOS 5, 6, 7.
* v1.1.1 - Resolves potential crashing on High Sierra (10.13) and lower due to issues with libSystemB.dylib. Corrects some grammar too (free of charge 😉).
* v1.1 - Adds "older Macs" build which adds support for 10.11 to 10.14. Various other bug fixes and compilation performance improvements, as well. 
* v1.0 Beta - Launch

And Of Course Thank You To

  • @a1exdandy for A5 Checkm8.
  • @nyansatan for A5 Checkm8.
  • @synackuk for A5 Checkm8 and idevicerestore work.
  • @JonathanSeals for CBPatcher.
  • @Chronic-Dev for Medicine and Anthrax.
  • @axi0mx for Checkm8.
  • @libimobiledevice for idevicerestore.
  • @iH8Sn0w for iBoot32Patcher.
  • @planetbeing for xpwn.
  • @dora2ios for iBSS execution.
  • @iOSReleases for firmware keys.
  • @Ralph0045 for iOS 4 fix info.
  • @Exploit3dGuy for inspiration to make Deca5.
  • @RealiMuseum for inspiration to make Deca5.
  • @Tommymossss for entertaining me while I made this.