Difference between revisions of "Preventing Baseband Update"

From The iPhone Wiki
Jump to: navigation, search
Line 1: Line 1:
  +
= Step 1: Swap Ramdisks =
= Edit options.plist =
 
  +
  +
Open the IPSW in a ZIP Editor and replace the [[Restore ramdisk]] and the [[Update Ramdisk]] names with each other then follow Step 2
  +
  +
= Step 2: Edit options.plist =
   
 
# Unpack Custom IPSW
 
# Unpack Custom IPSW
Line 24: Line 28:
 
<li>Restore IPSW to [[iTunes]] in pwned [[DFU Mode]]</li>
 
<li>Restore IPSW to [[iTunes]] in pwned [[DFU Mode]]</li>
 
</ol>
 
</ol>
 
'''This method works on iOS 4.2.1'''
 
   
 
This won't work with original IPSW. Pwned DFU mode doesn't patch sigchecks in [[iBSS]], so the [[Restore/Update Ramdisks|ramdisk]] won't load. You need to load patched [[iBSS]]/[[iBEC]] for this to work.
 
This won't work with original IPSW. Pwned DFU mode doesn't patch sigchecks in [[iBSS]], so the [[Restore/Update Ramdisks|ramdisk]] won't load. You need to load patched [[iBSS]]/[[iBEC]] for this to work.
   
== [[baseband]] [[SHSH]] block ==
+
== [[TinyUmbrella]]/[[Cydia]] Method for iPhone 4 ==
 
because of thte [[N90ap|iPhone 4]] needing [[baseband]] [[SHSH]] to update the baseband porting the host file to [[saurik]]'s server or running [[TinyUmbrella]] will allow this request for [[SHSH]] to be ignored
 
 
# port the host file to [[Cydia Server|Saurik's Server]] server or run [[TinyUmbrella]]
 
# update to 4.2.1
 
 
this will not work on pwnd [[firmware]]
 
   
  +
The [[N90ap|iPhone 4]] needs [[baseband]] signature to update the baseband.Pointing the hosts file to [[Saurik]]'s server or running [[TinyUmbrella]] will allow this request for signature to be ignored thus preventing [[baseband]] update
= swap ramdisk =
 
   
  +
'''Warning : This might only work if [[Cydia]]/[[TinyUmbrella]] accepts the latest firmware SHSH'''
open the ipsw in a zip editor and replace the ramdisk names with each other then follow the Edit options.plist guide above.
 
  +
# Edit the hosts file and add the line "74.208.10.249 gs.apple.com" without the quotes or run [[TinyUmbrella]] after saving the firmwares SHSH
  +
# Use the restore button in iTunes to update firmware
   
  +
'''Custom [[Firmware]] wont work with [[TinyUmbrella]]/[[Cydia]] Method'''
 
[[Category:Baseband]]
 
[[Category:Baseband]]

Revision as of 02:46, 9 December 2010

Step 1: Swap Ramdisks

Open the IPSW in a ZIP Editor and replace the Restore ramdisk and the Update Ramdisk names with each other then follow Step 2

Step 2: Edit options.plist

  1. Unpack Custom IPSW
  2. Decrypt Restore Ramdisk using xpwntool and mount it
  3. Navigate to /usr/local/share/restore
  4. 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>
  1. Reencrypt the restore ramdisk
  2. Repack the IPSW
  3. Prepare device for custom firmware using redsn0w Just enter pwned DFU option
  4. Restore IPSW to iTunes in pwned DFU Mode

This won't work with original IPSW. Pwned DFU mode doesn't patch sigchecks in iBSS, so the ramdisk won't load. You need to load patched iBSS/iBEC for this to work.

TinyUmbrella/Cydia Method for iPhone 4

The iPhone 4 needs baseband signature to update the baseband.Pointing the hosts file to Saurik's server or running TinyUmbrella will allow this request for signature to be ignored thus preventing baseband update

Warning : This might only work if Cydia/TinyUmbrella accepts the latest firmware SHSH

  1. Edit the hosts file and add the line "74.208.10.249 gs.apple.com" without the quotes or run TinyUmbrella after saving the firmwares SHSH
  2. Use the restore button in iTunes to update firmware

Custom Firmware wont work with TinyUmbrella/Cydia Method