/LeetDown

an OTA Downgrade Tool for A6 and A7 Devices

Primary LanguageCGNU General Public License v3.0GPL-3.0

LeetDown

a GUI macOS app to downgrade compatible A6 and A7 devices to OTA signed firmwares.

alt text

Compatibility

LeetDown is compatible with the following A6 SoC devices for iOS 8.4.1 downgrades:

  • iPhone 5
  • iPad 4

LeetDown is compatible with the following A7 SoC devices for iOS 10.3.3 downgrades:

  • iPhone 5s
  • iPad Mini 2 (excluding J87AP)
  • iPad Air

LeetDown can run on following environments:

Intel Macs Apple Silicon Macs
macOS 10.13 + macOS 11.0 +

Downgrading A7 devices with an M1 mac?

  • Due to the USB stack of M1 macs, the device will disappear after LeetDown uploads iBSS. When you get the prompt [+] Device was lost, reconnect the USB cable to your mac to resume the upload process, do what it says and the restore will resume automatically.
  • A6 devices are not affected by this issue.

How to Use?

Mount the LeetDown.dmg and drag the LeetDown.app to your /Applications folder.

Follow the instructions shown in the app.

F.A.Q.

Experimental Apple Silicon support: As checkra1n team stated, Apple Silicon macs might have issues exploiting device or sending boot components. If you have problems with sending boot components, unplug your device after LeetDown sends iBSS, then plug it back in (LeetDown will wait for 5 seconds after sending each boot component to allow you to do this). If you have any other issues on Apple Silicon, feel free to open an issue.

Build Instructions

LeetDown depends on the following libraries:

  • libcrypto (get it via brew install openssl)
  • libirecovery
  • libplist
  • libusb (get it via brew install libusb)
  • libusbmuxd
    ps: If you don't want to compile libirecovery, libplist and libusbmuxd manually, Nikias Bassen has a script available that can build all libimobiledevice tools automatically.

Place the libraries in any folder (preferably inside "Frameworks" to build it statically) in your environment, then;

  • Project -> Build Settings -> Library Search Paths -> path_to_your_folder

LeetDown depends on the following frameworks:

  • AFNetworking
  • SSZipArchive

You can install them automatically with cocoapods.
Note: SSZipArchive is already placed inside the project, you can skip installing it via pods.

Having issues?

Sure, just open an issue using LeetDown issue template please copy and paste the log from LeetDown's UI for now.

Contributors

  • Will Kellner
  • qqjqqj

Credits: