The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "Preventing Baseband Update"
m (WHY SO LARGE?) |
(not true; pointing hosts file to Cydia Server can remain permanently / some formatting and comments) |
||
Line 31: | Line 31: | ||
==[[TinyUmbrella]]/[[Cydia]] Method for iPhone 4 (Doesnt work on iOS 4.2.1)== |
==[[TinyUmbrella]]/[[Cydia]] Method for iPhone 4 (Doesnt work on iOS 4.2.1)== |
||
− | The [[N90ap|iPhone 4]] requires a signature from Apple in order to update the baseband. Pointing the hosts file to [[ |
+ | The [[N90ap|iPhone 4]] requires a signature from Apple in order to update the baseband. Pointing the hosts file to [[Cydia Server]] or running [[TinyUmbrella]] will allow this request for signature to be ignored, thus preventing a [[baseband]] update. |
− | ''' |
+ | *'''This only works if [[Cydia]]/[[TinyUmbrella]] accepts the firmware's SHSH.''' |
+ | *'''This method also 'works' with [[iOS]] 4.2.1, but [[iOS]] will check the baseband version when booting and if it doesn't match, it will not boot. The usual 'Kick out of recovery mode' methods won't work, so this method is actually not useful for [[iOS]] 4.2.1 or higher.''' |
||
− | # Edit the hosts file and add the line "74.208.10.249 gs.apple.com" without the quotes, or run [[TinyUmbrella]] after saving the firmware's SHSH |
||
+ | # Edit the hosts file and add the line "74.208.10.249 gs.apple.com" without the quotes, or run [[TinyUmbrella]] after saving the firmware's SHSH. If [[Cydia Server]] hasn't got your [[SHSH]], but you have it locally, use TSS Server method in [[TinyUmbrella]]. |
||
# Use the "Restore" button in [[iTunes]] to update. |
# Use the "Restore" button in [[iTunes]] to update. |
||
− | '''Custom [[Firmware]] wont work with [[TinyUmbrella]]/[[Cydia]] Method''' |
||
[[Category:Baseband]] |
[[Category:Baseband]] |
Revision as of 07:52, 9 December 2010
Step 1: Swap Ramdisks
Open the IPSW (with your favorite ZIP utility). Replace the Restore Ramdisk and the Update Ramdisk names with each other.
Step 2: Edit options.plist
- Unpack custom IPSW
- Decrypt Restore Ramdisk using xpwntool and mount it
- Navigate to /usr/local/share/restore
- Edit options.plist on the restore ramdisk
(Ignore the SystemPartitionSize in your plist file and leave it)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>UpdateBaseband</key> <false/> </dict> </plist>
- Reencrypt the restore ramdisk
- Repack the IPSW
- Prepare device for custom firmware using redsn0w
- Restore IPSW to iTunes in pwned DFU Mode
You must load a patched iBSS/iBEC for this to work. Using an original IPSW will not work, because redsn0w's pwned DFU Mode doesn't patch sigchecks in iBSS.
TinyUmbrella/Cydia Method for iPhone 4 (Doesnt work on iOS 4.2.1)
The iPhone 4 requires a signature from Apple in order to update the baseband. Pointing the hosts file to Cydia Server or running TinyUmbrella will allow this request for signature to be ignored, thus preventing a baseband update.
- This only works if Cydia/TinyUmbrella accepts the firmware's SHSH.
- This method also 'works' with iOS 4.2.1, but iOS will check the baseband version when booting and if it doesn't match, it will not boot. The usual 'Kick out of recovery mode' methods won't work, so this method is actually not useful for iOS 4.2.1 or higher.
- Edit the hosts file and add the line "74.208.10.249 gs.apple.com" without the quotes, or run TinyUmbrella after saving the firmware's SHSH. If Cydia Server hasn't got your SHSH, but you have it locally, use TSS Server method in TinyUmbrella.
- Use the "Restore" button in iTunes to update.