Git Product home page Git Product logo

leetdown's Introduction

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:

leetdown's People

Contributors

darkwhentheskyisdark avatar mini-exploit avatar ra9stuff avatar thelukeguy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.