391 Commits

Author SHA1 Message Date
fe18095175 Add support for dumping apps (#770)
* 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>
2025-06-24 09:57:12 +08:00
aa93212ada Better solution to #744
remove the 4.2.1 bundle patches again
2025-05-25 19:31:06 +08:00
398e96c149 Bring back 4.2.1 bundle patches, fixes #744 2025-05-25 15:19:00 +08:00
52f5b37afa Various fixes (ipsw and device updates, ideviceactivation for linux, sshrd binaries transfer for armv6 devices)
-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
2025-05-13 18:03:22 +08:00
9de4066f2c Fix stuff, mostly for older devices s5l8900 and ipod2,1 2025-05-11 22:11:04 +08:00
059e51c094 Add mac names and attempt a fix for iPod4,1 8B118 2025-05-06 10:21:11 +08:00
50b50d4a69 install bootstrap improvements 2025-05-02 17:00:44 +08:00
52c4b73d8d s5l8900 fix ssh ramdisk attempt 2 2025-04-28 13:26:12 +08:00
81c28a75d9 Even more fixes for S5L8900 devices (try support ssh ramdisk, better wtf mode support) 2025-04-28 10:56:27 +08:00
03e060cf58 Some fixes for S5L8900 devices
- 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
2025-04-27 19:38:02 +08:00
961c904222 clear input buffer on select_option to prevent error, and other changes 2025-04-24 17:41:17 +08:00
59d3d1bd60 Remove unused 2025-04-20 19:53:31 +08:00
af57a895f3 attempt fix touch 6 sshrd and other changes
should fix #712 and #699 hopefully
2025-04-18 13:59:58 +08:00
d76a800c4d Fix restoreramdisk error for 4.3.1-4.3.5 and 9A406 2025-03-01 23:42:16 +08:00
376114a19b Various changes/fixes
- 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
2025-02-24 20:58:54 +08:00
452768e40e make gasgauge-patch also attempt to get past "invalid ticket" error
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
2025-02-15 18:07:22 +08:00
649c4f8843 evasi0n7 for 5c 7.0
fixes jailbreak for 5c 7.0. though... both evasi0n7 and pangu7 untethers will be replaced with lyncis anyway, when it gets updated
2025-02-04 16:03:41 +08:00
fe8d1a426f Fix checkm8 iPad stuff and other changes
- 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
2025-01-28 11:09:30 +08:00
6a271836cd Replace Pangu with Lyncis for iOS 7.1.x, and other changes/fixes
- 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
2025-01-17 19:08:12 +08:00
4acea0f887 use 24kpwn and patched kernel for touch 2 3.1.3 if old br
with this, also allow jailbreak option for touch 2 old br custom ipsws for 3.1.3
2025-01-10 22:38:33 +08:00
af85e0bb36 Allow create custom IPSW even if ipsw validate fails
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
2025-01-06 11:02:34 +08:00
3697b034e2 An update 2024-12-31 23:12:17 +08:00
d5a518af78 everuntether and other changes 2024-12-29 19:05:01 +08:00
7ffdbb08ee Some jailbreak fixes and other stuff
idk if the pangu ipod stuff is actually needed, but since it seemingly does have a different xpcd cache named for ipods, lets use it
2024-12-22 09:02:11 +08:00
d39578e61b Also use 10.3.4 for 5C, and other fixes 2024-12-11 13:44:41 +08:00
c0750d2a5d device_ramdisk_datetime, try to fix iPhone 3G 4.2.1, other changes
3g 4.2.1 is untested, hopefully it works
2024-11-29 20:12:31 +08:00
8f309aa8b3 An update 2024-11-24 20:59:09 +08:00
5f3d6af81f Add some untested semi-tether support and other changes
Add some untested semi-tether support for 4.2.9 and 4.2.10, identical to ipad 2 4.3.x support for (semi-)tethered jailbreaking
2024-11-22 23:42:28 +08:00
eed077c4e2 Add "Update DateTime" option to SSH Ramdisk Menu, also change kdfu scp to ssh only for ios 10 2024-10-27 21:35:07 +08:00
6cf723994c Some fixes 2024-09-02 23:03:55 +08:00
cbdf4bc443 Some updates adjusting for the iPhone 4 iOS 4.2.x situation, and other changes 2024-08-16 11:40:06 +08:00
6b84837bd4 3GS 3.0.x thanks to @Merculous, FourThree hacktivate, and other changes 2024-08-03 13:53:30 +08:00
26f26b03c4 Preliminary support for powdersn0w 3.x targets, fix iPad 1 3.2.x
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
2024-07-17 00:45:39 +08:00
fb2cd6ca7c More bug/issue fixes
- Fix ssh config on older OpenSSH (for older macOS)
- also change buildmanifest patch to plistbuddy
- always use ipwnder_lite for a4 and a6 mac
2024-06-30 15:34:14 +08:00
95dc8ae748 Various bug/issue fixes
- 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
2024-06-29 22:18:12 +08:00
83e3c7cf3d Change approach to the powder reboot stuff 2024-06-23 15:43:27 +08:00
21a60c280a Lower minimum macOS version (10.11), and other changes
Lower minimum macOS version (10.11) (untested)
- added pwned restore option for 64-bit restoring
- ios 4 powder nvram fix - thanks to testingthings (@throwaway167074) for the fix impl
2024-06-22 15:52:08 +08:00
996980b523 sshrd add nano, sleep for ibss/ibec send, 64bit onboard fallbacks
- add nano to sshrd (for #483)
- adjust sleep for sending ibss/ibec (for #510)
- add fallbacks for 64-bit onboard blob dump via sshrd
2024-06-19 22:22:57 +08:00
c47b406dfb Update g1lbertJB debs 2024-06-12 17:06:19 +08:00
a29601c686 Update g1lbertJB tar 2024-06-11 14:22:50 +08:00
29591544f9 FourThree - dualboot 4.3.x for iPad 2 2024-06-08 21:38:44 +08:00
708c187c5f some other changes 2024-05-14 20:28:37 +08:00
2fd5372144 Some iPad 1 fixes and other stuff 2024-05-13 13:00:47 +08:00
6e1afc07c5 Update 32-bit sshrd and add pwned-recovery flag 2024-05-07 12:56:14 +08:00
c24852acd7 Update sbplist.tar
for #468
2024-04-24 13:20:34 +08:00
ad57fab18e Update patches again
if this still doesnt work, welp
2024-03-27 11:48:16 +08:00
64e327ef1e Update patches 2024-03-27 00:45:03 +08:00
18e5247216 Change some messages
also attempt to fix 3g ios 4, not tested. if it doesnt work, its ok since 3g ios 4 sucks anyway. 3.1.3 should work
2024-03-24 20:03:21 +08:00
f872fd7a3b Fixed powdersn0w for 5C 7.0.x (thanks to @m1zole) 2024-03-24 08:53:27 +08:00
0e43cc1202 Some adjustments for S5L8900
- fixes #443
- also fix 4.1 restoring for A4
2024-03-23 15:29:06 +08:00