1.1.3 and above users, This guide is deprecated and will not work for you. see the much easier http://forums.mactalk.com.au/53/44341-1-1-3-adding-custom-carrier-logos-any-network-updated-post444255.html instead.
From what i've seen this is a first.
!!! THIS COULD PREVENT YOUR PHONE FROM OPERATING PROPERLY ONLY ATTEMPT IF YOU KNOW WHAT YOU ARE DOING
on my journey to replace the yes optus crap with another logo, i was unable to find a way to replace it with another logo,
So heres what you need:
- Jailbroken iPhone with SSH Server and client + BSD Subsystem
- A Mac
- Cyberduck, or some other scp based file transfer program
- A Hex Editor (HexFiend is good)
- Some hex editing knowledge
- Time
First, copy the file /System/Library/CoreServices/SpringBoard.app/SpringBoard from your iPhone to your desktop, and also make another copy as a backup in case this fails.
Open up the local copy of SpringBoard in hexfiend.
Once you've done this - hit Apple+F to open up the find dialog, hit "ASCII" and enter cingular as your search term.
once you find this go up to the Edit menu and select "enable overwrite mode" and replace that instance of cingular with yesoptus (if you are with optus), vodafone (if you are with them) telstra is a bit trickier. you will need to overwrite cingular with telstra, then overwrite the "r" at the end which is remaining from the cingular name by copy-pasting the period next to this (
IT IS VERY IMPORTANT THAT YOU DO THIS, THE PERIOD THERE IS NOT A STANDARD PERIOD AND CORRESPONDS WITH A DIFFERENT HEX CODE, FAILURE TO DO THIS WILL PREVENT THIS FROM WORKING, also this is untested so telstra boys & girls let me know!)
From this:
To this:
Once this is done as shown, save the file and drag it back into the SpringBoard.app folder on the iPhone using cyberduck, it will say this file exists and asks you what to do, select "Overwrite".
once this is done, SSH into your iPhone and do the following
Code:
cd /System/Library/LaunchDaemons
launchctl unload com.apple.SpringBoard.plist
launchctl load com.apple.SpringBoard.plist
You should notice that the UI will restart and should now say cingular, if it does not reload you have failed and will need to copy your backup of SpringBoard back into the folder and try again.
If you were successful, you can either choose to let everyone think you are with cingular, or replace the following files with replacement logo's
/System/Library/CoreServices/SpringBoard.app/FSO_CARRIER_CINGULAR.png
/System/Library/CoreServices/SpringBoard.app/Default_CARRIER_CINGULAR.png
(decoded copies of the files are included here:
http://www.cactuar.net/uploads/operators.zip NOTE: only for owners of iphone, do not download unless you own an iphone)
!!! Neither I, Mactalk.com.au or any of it's members hold responsibility for any damage caused by this mod, or any actions resulting from it proceed at your own risk