tihmstar / futurerestore

A hacked up idevicerestore wrapper, which allows specifying SEP and Baseband for restoring
GNU Lesser General Public License v3.0
865 stars 272 forks source link

Can't Downgrade From 12.4.5 to 12.1.3 on iPhone 6 #305

Closed Excessiive closed 4 years ago

Excessiive commented 4 years ago

I first tried this with 12.4.4 but that failed and I had to factory restore because it would go beyond the point of being able to just exit recovery mode. I have my blobs saved for 12.1.3 and have set my nonce to match with the binary from Generator Auto Setter. From what I'm told 12.4.5's SEP is backwards compatible down to 11.3 on A8 devices which is what I have with my iPhone 6.

I don't know if this is relevant to my main problem but when I try to start from normal mode, it puts the phone into recovery mode and then throws this error:

futurerestore: failed with exception:
[exception]:
what=Unable to place device into recovery mode from Normal mode

code=8978449
line=137
file=futurerestore.cpp
commit count=29:

The phone is in recovery mode when it gives me this error which is strange. So what I do is from here is run the command again and it works. The problem is then I get this:

Found FUD component 'RestoreTrustCache'
Found FUD component 'StaticTrustCache'
Sending FUD image list
Updating baseband (19)
About to send BasebandData...
sending request without baseband nonce
Sending Baseband TSS request...
Request URL set to https://gs.apple.com/TSS/controller?action=2
Sending TSS request attempt 1... response successfully received
Received Baseband SHSH blobs
ERROR: zip_name_locate: Firmware/Mav10-7.80.04.Release.bbfw
ERROR: Unable to extract baseband firmware from ipsw
ERROR: Unable to send baseband data
ERROR: Unable to successfully restore device
Cleaning up...
[exception]:
what=ERROR: Unable to restore device

code=67829777
line=1035
file=futurerestore.cpp
commit count=29:

Now I've read about this with the other user trying to go from 13.3 to 13.2.3 and tried to follow their personal solution of putting the 12.4.5 .bbfw inside the 12.1.3 Firmware/ folder but this only lead to me getting this error:

[exception]:
what=ERROR: Unable to extract BuildManifest from ios.ipsw. Firmware file might be corrupt.

I've tried every combo I could find of the command to make sure it wasn't a command problem:

./futurerestore -t ticket.shsh2 -s sep-firmware.n61.RELEASE.im4p -b Mav10-7.80.04.Release.bbfw -p BuildManifest.plist -m BuildManifest.plist ios.ipsw

./futurerestore -t ticket.shsh2 --latest-sep  --latest-baseband ios.ipsw

./futurerestore -t ticket.shsh2 --latest-sep  --latest-baseband -p BuildManifest.plist -m BuildManifest.plist ios.ipsw

I've tried to re-download the IPSW's in case they were corrupted but it didn't help.

Excessiive commented 4 years ago

Used s0uthwest's fork v245 without the extract SEP and BB function in it and it worked.