osy / Jitterbug

Launch JIT enabled iOS app with a second iOS device
Apache License 2.0
1.11k stars 89 forks source link

JIT on iOS 17? #92

Open Mario2425 opened 5 months ago

Mario2425 commented 5 months ago

Is it possible to use the “Personalized Disk image” (DDI) to enable JIT on iOS 17 devices? If it is, then can you please add this new system to Jitterbug? Thanks

fish4terrisa-MSDSM commented 2 months ago

I succeed in connecting the device with the wireguard tunnel of SideStore... Jitterbug listed all the apps, so it connected to the device...but it cannot load any app since the Personalized Disk image is missing. So I'm also asking for the support for ios17 devices

fish4terrisa-MSDSM commented 2 months ago

And I'm a bit puzzled: Since the SideJITServer can start app with JIT enabled for ios 17...Then why JitterBug have to use a Personalized Disk image?

yoshisuga commented 1 month ago

It looks like the libimobiledevice library has been updated to support mounting developer disk images.

I haven't played much with the source code here but it might be possible to update the libimobiledevice library and fix the calls to mount the disk image to get this working again.

khanhduytran0 commented 1 week ago

Someone discovered that it is possible to take advantage of iOS 17.4’s new lockdown tunnel to achieve on-device debugging again. Here’s how they did it:

https://github.com/000x3/AlpineJitVM

yoshisuga commented 6 days ago

Ah, this is interesting, thanks for sharing that.

I wasn’t able to get this to work but I get the premise. It looks like it’s going out on the internet, connecting back to your Linux VM running JITStreamer? It's a roundabout setup that's necessary only because the python version of libimobiledevice can do the personal development disk image I think? It'd make more sense to do it natively but I imagine that might take more work.

On Sat, Sep 28, 2024 at 1:32 AM Duy Tran Khanh @.***> wrote:

Someone discovered that it is possible to take advantage of iOS 17.4’s new lockdown tunnel to achieve on-device debugging again. Here’s how they did it:

  • Run a Linux VM in UTM SE with pymobiledevice3 to mount PDI and contact debugserver.
  • Use TailScale for VPN tunneling.

https://github.com/000x3/AlpineJitVM

— Reply to this email directly, view it on GitHub https://github.com/osy/Jitterbug/issues/92#issuecomment-2380609805, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAEJ4JRUJALIQPPFE3N3OFTZY2HTHAVCNFSM6AAAAABG435KQ6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGOBQGYYDSOBQGU . You are receiving this because you commented.Message ID: @.***>