libimobiledevice / libirecovery

Library and utility to talk to iBoot/iBSS via USB on Mac OS X, Windows, and Linux
https://libimobiledevice.org
GNU Lesser General Public License v2.1
550 stars 207 forks source link

Add support for new taDFU mode (iPhone 14 family) #106

Open nikias opened 1 year ago

nikias commented 1 year ago

This is to track implementation progress for the new taDFU mode that is uses with newer devices like iPhone 14. Thanks to some initial analysis by @siguza, we already know a few things:

ChinaGuCheng commented 1 year ago

It seems to work. Do you know how to send files

Siguza commented 1 year ago

Dumping this here: main.m.gz
This reads and prints a bunch of DFU descriptors.
There's also an #if 0 block that I think correctly uploads an image to DFU, but so far I haven't been able to boot iBSS. My current theory is that there's actually something missing in the img4, possibly related to the <key>MemoryMap</key> key in BuildManifest?

weikaizu commented 1 year ago

May I ask, has this problem been solved?

weikaizu commented 1 year ago

@nikias

nikias commented 10 months ago

I pushed a few commits, thanks to the work of @LinusHenze and @tihmstar we have support for it for macOS and Linux. Windows is still missing.