* Initial support for dumping apps
Use Clutch to achieve app dumping, the general procedure is as follows:
* Send Clutch binary to the device
* Execute Clutch binary for app dumping
* Retrieve from device
* Cleanup IPA on device
Currently, three versions of Clutch will be needed.
* resources/clutch/clutch -> iOS 8+
* resources/clutch/clutch204 -> iOS 6 - 7
* resources/clutch/clutch13 -> iOS 5
* Ask for confirmation before deleting on-device dumped IPAs
* Add selection menu listing all user apps for dumping
Also, include it all inside a while true loop, so the user can dump
more than one app at once.
* Add note on time required for app dumps
* Enable usage for Clutch on 12.0.x only
iOS 12.1 introduced new code signature things that this version of
Clutch will not support.
* Update Clutch 2.0.4 (for iOS 6 - 7)
Repo: https://github.com/rcky844/Clutch.git (branch: ios6)
Updated binary contains backported changes to a version compatible
with Xcode 7.2 so we get iOS 6 support. This also causes it to exit
properly if it got stuck.
* Add ipainstaller for dumping apps
ipainstaller repo: https://github.com/rcky844/ipainstaller.git
Retain Clutch as an option for supported iOS versions, while expand
the supported versions to iOS 4.0+ with ipainstaller.
Update the dumping system to always copy dumped IPAs from /tmp.
* Apply entitlements to app dump binaries
* Change name of output IPA
Format: [CFBundleDisplayName/CFBundleExecutable] [CFBundleShortVersionString].ipa
---------
Co-authored-by: Ricky Cheung <rcheung844@gmail.com>
-ideviceactivation update fixes#726, closes#727 (not sure about arm64, but sure on x86_64)
- updated ipsws contain a more updated cydia and packages, and now includes httpatch also. for 3.1.3 iphone1,1 and ipod1,1 as well as ipad1,1 3.2.x fs ipsws
- transfer files on ssh ramdisk boot, for armv6 devices (s5l8900 devices and ipod2,1) to have complete binaries for jailbreaking and other stuff
- fix restoring with some custom ipsws by sending ibss before restore (fixes#718)
- slightly change s5l8900xall patch for detecting s5l8900 devices in pwned dfu mode
- allow sideloading on ios 6 too since it works there as i tested
- finding device in recovery mode will also detect dfu mode
- add error when options plist fails to extract from restore ramdisk (for situations like #683)
- switch to using everuntether for 5c 8.4, and other everuntether fixes
- change message in install ipa appsync (from #682)
- copy files to saved folder if ipsw is selected on just boot
- change message on ssh ramdisk 64-bit, better warning
- a fix in send pwned ibss for a5
re with patched ticket check is from testingthings (@throwaway167074)
i may or may not remove the prepatched bins later, asr patcher first, then idk about re patcher
- some fixes for classification and futurerestore checks of A9/A10 checkm8 iPads
- use pangu again on 7.1.x for now. lyncis has an issue with appsync atm. not sure if there are other issues.. its easy to switch to lyncis later anyway when it gets updated, even on devices already jailbroken with pangu
- also switch back to usbmuxd from usbmuxd2 by default on linux
- usbmuxd2 can still be used by using --use-usbmuxd2 arg
- disable restoring a5(x) and newer devices on 10.11 el capitan. require 10.12 and newer for this
fixes#649 as a workaround. unfortunately apple wiki is blocking requests in their api and pages in response to an abusive scraper bot, causing this issue. wikiproxy is also affected. i will be allowing to create custom IPSW even if ipsw validation fails for now
fixes operations with ipad 1 3.2.x, including tethered
3.x powdersn0w targets is now supported, needs more testing
thanks to @TechEnthusiasm for the help #536
- fixes#518
- fix ios 4.x powder (fstab fixes)
- local server/wikiproxy first before m1sta api for fw keys
- fix multipatch (tested ipad 1 4.2.1, iphone 4 4.1, iphone 5 7.0b1, iphone 4s 8.4.1 gasgauge)
- use multipatch to get past gas gauge error (aka 4s error 29)
- add gasgauge-patch flag
- slightly organize other utilities menu
- other changes/fixes