iPhone手机论坛's Archiver

iphone手机论坛招聘版主

n000b 发表于 2007-9-18 12:09

【教程】改变1.0.2的运营商Logo

[color=Red]转载请注明作者及出处。[/color]

[b]注:本贴仅用于1.0.2版固件。
对于1.1.1版的机器请看:[url=http://bbs.iphone.com.cn/thread-31962-1-1.html][color=Blue]【教程】修改1.1.1的运营商Logo[/color][/url]。[/b]

iPhone在状态栏显示中国移动时只显示部分字符:Chin...,其他都给盖住了,非常不美观。可以通过给SpringBoard打补丁来显示定制的图像。原理是让SpringBoard永远只显示AT&T图标(不论实际的运营商是谁),这样只要修改AT&T的图标文件就可以显示自己定制的图像了。修改时要改2个文件:

  用于当背景是白色时的图:/System/Library/CoreServices/SpringBoard.app/Default_CARRIER_ATT.png
  用于当背景是黑色时的图:/System/Library/CoreServices/SpringBoard.app/FSO_CARRIER_ATT.png

所有图都必须是PNG格式的,可以使用透明背景,iPhone会根据状态栏的颜色自动选取相应的文件。

[b]操作方法:[/b]

1、从iPhone下载/System/Library/CoreServices/SpringBoard.app/SpringBoard文件

2、用二进制编辑器(如Mac上的HexEdit,Windows上的WinHex)修改如下(不会改?后面有改好的下载):[code]文件偏移(十进制)    原始值    补丁值
227452:              05       00
227454:              00       A0
227455:              0A       E1[/code]这个补丁将程序中位于0x3887C位置的BEQ 0x38898指令改成了NOP指令,从而跳过了对运营商的检查,直接采用AT&T。

3、用SCP将修改后的SpringBoard文件上传到iPhone相应目录中,替换掉原来的文件(不要先删除再传,直接传上去覆盖)。

[color=Blue]用Mac的用户直接到第5步,PC用户需要执行第4步,因为PC上文件没有运行属性,所以上传到iPhone的运行文件必须添加运行属性。[/color]

4、PC用户用SSH登录到iPhone上,将修改后的文件属性改为可执行:[code]chmod +x /System/Library/CoreServices/SpringBoard.app/SpringBoard[/code]注意:在SCP复制文件到iPhone时,如果文件已经存在,通常会采用已经存在的文件属性的,但是有些软件可能不是这样的,所以为了保险,需要手工加运行属性。如果SpringBoard真的没有运行属性,下次你就无法启动,再想给它加属性可就非常麻烦了。

5、用自己的图标替换前面提到的2个文件(如果不替换将显示AT&T图标),参见:[url=http://bbs.iphone.com.cn/thread-28889-1-1.html]http://bbs.iphone.com.cn/thread-28889-1-1.html[/url]

6、重启就可以了

已经改好的SpringBoard文件:
[attach]103247[/attach]

我自己做的Beijing 2008图标:
[attach]103248[/attach]

图标显示效果:
[attach]103249[/attach][attach]103250[/attach]

补充一下原理:

这个SpringBoard的补丁跳过了运营商检查,未补丁前的程序流程是:[code]1、是否AT&T?
是:转入显示AT&T Logo
否:转入2

2、是否Cingular?
是:转入显示Cingular
否:转入3

3、... ...[/code]补丁后程序流程变成了直接在第一步判断后,不论成功与否都直接显示AT&T Logo。所以补丁后,只要替换AT&T的Logo就可以显示自己的Logo了。不过这样做的一个副作用就是:

[color=Blue]程序不再根据不同运营商显示不同Logo,所以插入任何卡都显示的是同样的Logo,无论是AT&T还是中国移动,或者中国联通,结果的Logo都一样。在国外,漫游时显示不同运营商的功能也就无效了。[/color]

[[i] 本帖最后由 n000b 于 2007-10-29 08:03 编辑 [/i]]

ningning1203 发表于 2007-9-18 14:37

不错

3593773 发表于 2007-9-19 06:10

呵呵,不错呀~

风尾竹 发表于 2007-9-19 08:07

支持了。。。一个很有用的教程。。。其实我觉得还不如把中国移动的标识全弄掉,,那样看的更清爽!!

330411 发表于 2007-9-20 12:57

支持技术帖

郭少锋 发表于 2007-9-22 18:06

LZ我怎么看也看不懂~~~~~~~~~~!

郭少锋 发表于 2007-9-22 19:44

LZ求你把怎么操作的图片切上来给我学习下吧,小弟真的看不SSH这个程序里的英文,可是却很想换这个图标~~~~~~~~~!

LINJIMMY 发表于 2007-9-22 21:52

LZ你的方法太笨了,而且你盗用我们的方法 真是太无耻了。鄙视你

n000b 发表于 2007-9-22 21:57

我会盗用你的方法?笑话,这是我早就知道的方法了,在Hackint0sh早就有发布了,你以为就你一个人在玩iPhone?

n000b 发表于 2007-9-22 21:57

你就在weiphone发了几个帖子就觉得自己了不起了?

风尾竹 发表于 2007-9-22 21:59

请各位克制这里的情绪...这里是交流技术的地方...没有交流就没有技术进步...希望大家以和为贵!!!smiley64.gif

LINJIMMY 发表于 2007-9-22 22:40

大众的眼睛是雪亮的

LINJIMMY 发表于 2007-9-22 22:41

懒得跟你谈,反正你也是JS一个

n000b 发表于 2007-9-22 22:41

我用iPhone打电话的时候你还不知道在哪里那

n000b 发表于 2007-9-22 22:42

既然敢说我抄袭,就请站出来把抄袭的文章的出处标示出来,让大家都来看看我是怎么抄袭的!

LINJIMMY 发表于 2007-9-22 22:45

OK 既然你说了是你去外国网站看来的,代表不是你自己原创。
你们的方法与我们的方法是不同,并且PCBOY修改的完美
误会解除

n000b 发表于 2007-9-22 22:46

另外,请说明我这个JS的头衔是怎么得来的。

LINJIMMY 发表于 2007-9-22 22:52

有人说是你是在卖东西的

n000b 发表于 2007-9-22 22:58

卖东西就是JS啊,哈哈哈

n000b 发表于 2007-9-22 22:59

我早期卖iPhone的877卡的同时还提供了后续服务,直到现在也仍然在提供,相信没有一个卖877卡的做的比我更好了。这个JS还是给别人吧。

页: [1] 2 3 4 5 6 7

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.