1294 Commits

Author SHA1 Message Date
LukeeGD
00b868ee4a Update build.yml 2025-06-10 22:38:41 +08:00
LukeeGD
1b147ddd8b Some changes and fixes
- no more python check, let the ipwndfu shebang do the work. hopefully fixes #763
- add existing jailbreak check on ramdisk jailbreak before jailbreaking. for #764
- update primepwn to check for cpid in serial string. fixes issue where it errors out on devices in kdfu
2025-06-10 22:32:52 +08:00
LukeeGD
f6157781f7 reduce linux deps, use darkhttpd for fr local server, fix appledb url getting
fix appledb url getting closes #761
2025-06-09 09:09:34 +08:00
LukeeGD
4735cffcaf An update 2025-06-08 18:52:07 +08:00
LukeeGD
ab41d7ad56 Update restore.sh 2025-06-06 11:03:24 +08:00
LukeeGD
e93f88feac Update build.yml 2025-06-06 11:01:12 +08:00
LukeeGD
0785fb8428 bye bye python2. update ipwndfu 2025-06-06 10:48:33 +08:00
LukeeGD
da82461012 Update ipwnder and ipwndfu for alloc8 stuff, prepare ipwndfu update/removal
fix ipwndfu reliability issue on nor dump for installing alloc8

also enable hacktivating on ipod4,1, closes #756

now that all of ipwnder can be used just fine for alloc8 installing, ipwndfu is no longer used for pwning at all.

the only use case left for ipwndfu is for alloc8 installation. it used to suck on apple silicon macs (random operation time outs all the time) but now that has been fixed as i tested.

now im working on getting ipwndfu working on python3, or even better, port/write the alloc8 installation process to c.

best case: ipwndfu gets completely replaced with a c implementation for alloc8 installation.

moderate case: ipwndfu is ported over to python3. i've tried this for a bit but i have moved on to working on a c port for now.

meh case: leave ipwndfu as is. pyenv/python2 is still used and persists along with the build times and possible issues. but at least it works ig
2025-06-06 09:20:51 +08:00
LukeeGD
87ce09c917 Update ipwnder and gaster for a6 and a7 pwning on linux 2025-06-04 11:30:39 +08:00
LukeeGD
ef4b392141 Fix just boot 2025-06-03 15:59:09 +08:00
LukeeGD
9113a4f55e Prepare the device first (enter kdfu/pwndfu) before doing ipsw/rd stuff 2025-06-03 14:46:32 +08:00
LukeeGD
7f22aabba6 More fixes for sshrd jailbreak and other things 2025-06-03 12:06:05 +08:00
LukeeGD
9b1fcd988f Fix 4.2.x regression/break on sshrd jailbreak 2025-06-03 09:48:12 +08:00
LukeeGD
045d53a0d4 Remove outdated messages 2025-06-02 21:25:23 +08:00
LukeeGD
07cd33d388 Fix fstab issue on semi-tether 2025-06-02 13:32:39 +08:00
LukeeGD
64bfdb05fc Fix semi-tether stuff (ipad 2 4.3.x, 4 cdma 4.2.x) 2025-06-02 12:17:56 +08:00
LukeeGD
315e02d03f Reduce ipwndfu usage even further: use primepwn
- primepwn is now used for pwning a4/touch 2 devices, as well as sending unpacked ibss to pwned a5/a6 devices
- the only major usage of ipwndfu left is for installing alloc8
2025-06-02 00:12:22 +08:00
LukeeGD
c7724256d5 ipwnder default/1st option for a4/3gs/touch 3 on linux
- this is done as part of lik moving away from reliance on ipwndfu
- next up will be replacing `ipwndfu -l` for sending ibss on pwned a5 (and a6 if pwned with ipwndfu)
- maybe a shatter implementation from ipwndfu too for a4 devices
2025-06-01 08:17:32 +08:00
LukeeGD
6e784bc0b7 Use steaks4uce-c for pwning touch 2 2025-05-31 20:38:28 +08:00
LukeeGD
7827733b8b Place pwning a6 and a7 for linux on top
these require ipwndfu on linux so here they are
2025-05-31 11:13:04 +08:00
LukeeGD
5debf7c4d3 Update gaster with A7 fixed (by Alfie, based on rmsigchks.py by Linus Henze)
- gaster is now always used for all 64-bit checkm8 devices
2025-05-31 11:08:17 +08:00
LukeeGD
38b87278b0 more updates for ipwndfu/pyenv/python2 stuff 2025-05-30 17:47:44 +08:00
LukeeGD
778ec85fd9 rename gasgauge-patch to multipatch, always use shsh2 for blob saving 64-bit
- rename gasgauge-patch to multipatch because it isnt just for getting past gasgauge anymore, it also patches restored_external for getting past the invalid ticket error. using --gasgauge-patch instead of --multipatch will still work
- rename all instances of 64-bit blob dumping/saving from shsh to shsh2 extension for consistency, and since all blobs that have a generator are considered as shsh2 so shsh2 is more appropriate
2025-05-29 19:00:31 +08:00
LukeeGD
57f416ec27 Re-arrange stuff in device_ipwndfu (fixes #747) 2025-05-28 21:31:58 +08:00
LukeeGD
c20de2812c update idevicerestore and ideviceactivation linux, and other script fixes
- rebuild idevicerestore and ideviceactivation, with no more conflicts this time. it shouldnt segfault or error out anymore
- fix pushd relative path issue
- jailbreak with g1lbertjb userland tool on normal mode only
2025-05-27 18:20:53 +08:00
LukeeGD
1b849e22b9 revert idevicerestore linux bins for now
well ig this and ideviceactivation are the 2 binaries that have "conflicts" according to the build logs, so it makes sense that they will have issues (although idr worked fine for me). ill just have to figure out how to fix the conflict now before updating them again (by compiling static libcurl lib)
2025-05-27 06:39:02 +08:00
LukeeGD
2a87134984 revert ideviceactivation for now to fix issue (temp workaround) 2025-05-26 19:34:49 +08:00
LukeeGD
fb7130338f fix idevicerestore error out on linux 2025-05-26 18:19:52 +08:00
LukeeGD
a6cc59e4b5 update limd and plistbuddy bins for linux, fix pyenv python2 compile on gcc15, prepare idevicebackup stuff
- most of the stuff here is for fixing things on arch/manjaro especially with the libxml2 update
- as well as gcc 15 failing build of python2 since defaults moved to c23
- limd bins are now compiled with libressl 2.2.7 and the .so libs are included (dynamic instead of static since the file sizes will be too large). this should fix potential lockdownd ssl errors
- added idevicebackup stuff for backup/restore on ios 3. backup works, but restore doesnt seem to work so its still disabled for now
2025-05-26 16:17:56 +08:00
LukeeGD
aa93212ada Better solution to #744
remove the 4.2.1 bundle patches again
2025-05-25 19:31:06 +08:00
LukeeGD
398e96c149 Bring back 4.2.1 bundle patches, fixes #744 2025-05-25 15:19:00 +08:00
LukeeGD
15a985fee1 Disable the onboard blob dump option on 3gs, touch 3, and ipad 1
it works fine on the iphone 4 and touch 4, so the onboard blob dump warning is also removed now
2025-05-24 10:11:02 +08:00
LukeeGD
ceb749556f Update ipwndfu to bundle libusb for macos arm64, fixes #739
starting in v25.05.14, it should no longer be possible to encounter this issue as the libusb bottle/dylib for macos arm64 is now bundled with ipwndfu itself
2025-05-23 20:58:44 +08:00
LukeeGD
add89d1ae1 transfer libusb dylibs to /usr/local/lib if theyre not installed there
this is a more "aggressive" approach that uses sudo than the previous ~/lib symlink usage

for #739
2025-05-22 07:37:38 +08:00
LukeeGD
14fc482d71 An update
- also fix something for #734
2025-05-21 07:12:21 +08:00
LukeeGD
f7b9222131 Some updates in entering pwndfu 2025-05-20 07:06:59 +08:00
LukeeGD
812fe579fb Add option to create ssh ramdisk in no device mode, also add message to use a usb dock/hub on arm amcs
- closes #729
- also add message to use a usb dock or hub on arm macs, do not use usb dongles
2025-05-16 12:00:43 +08:00
LukeeGD
7661bd12b0 allow blank input on device_enter_build
previously was allowed, but since the better checks it was removed. this re-allows it
2025-05-16 07:24:30 +08:00
LukeeGD
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
LukeeGD
9de4066f2c Fix stuff, mostly for older devices s5l8900 and ipod2,1 2025-05-11 22:11:04 +08:00
LukeeGD
f00f635789 Support hacktivate for all iPhone 4 (still 6.1.3 and lower only) 2025-05-10 12:16:36 +08:00
LukeeGD
8fa2dad224 Fix a case for ipsw_get_url, better checks for device_enter_build
example: iphone 5c and 5s 7.0 ipsws
2025-05-07 21:40:30 +08:00
LukeeGD
6f501314fa Do not error in ipsw_get_url if selected ipsw is beta 2025-05-06 17:34:59 +08:00
LukeeGD
059e51c094 Add mac names and attempt a fix for iPod4,1 8B118 2025-05-06 10:21:11 +08:00
LukeeGD
50b50d4a69 install bootstrap improvements 2025-05-02 17:00:44 +08:00
LukeeGD
62aa2d312d An update 2025-05-02 12:18:19 +08:00
LukeeGD
cdf6bb4240 Update g1lbertJB 2025-04-30 09:47:33 +08:00
LukeeGD
52c4b73d8d s5l8900 fix ssh ramdisk attempt 2 2025-04-28 13:26:12 +08:00
LukeeGD
81c28a75d9 Even more fixes for S5L8900 devices (try support ssh ramdisk, better wtf mode support) 2025-04-28 10:56:27 +08:00
LukeeGD
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