爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 14359|回复: 27
收起左侧

写给刷补丁有冲突的机友

[复制链接]
发表于 2005-11-14 10:45:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
有小8已经一年多了,总想为刚拥有小8的新手作些什么,可自己对小8也是一知半解。今天突然想到可能新手在刷补丁的时候可能会遇到地址冲突,所以想把我解决地址冲突的方法跟广大机友共享,如果有跟好的方法,望坛子里的高手不吝赐教。
我现在刷的是天堂3.5Beta3版,想刷一个“充电时满电声音提示”这样我可以知道什么时候充满电了,可是在刷的时候提示有冲突。(图1)
从图中我们可以看到地址0x1F2260已经被其它补丁占有,如果这时强刷会影响机器的稳定,甚至无法开机。
我们先来分析一下这个补丁;
3CF712:46FD6600 DABF6022
1F2260:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88D0E6FC3C00DAB502D298D046FD6600
1F2270:FFFFFFFF FADC16F7
第一句前面那叫什么我不知道,因为都是自己琢磨的,所以不知道标准的名字叫什么,最主要的是后面那句“DABF6022”对应的地址正好是第二句的地址1F2260,BF对应1F,6022高低位对调是2260。
现在我们用UltraEdit打开自己所刷的的Flash找到1F2260(图2),地址已经被其它补丁占用(图3),我们往下找,直到找到全部都是FF的空地方(图4),从图中我们可以看到从1F2540开始,有空的位置,现在我们开始修改补丁;先把2540进行高地位对调,得到4025,然后把4025加入到原补丁,现在的补丁就变成了对应自己手机的没有冲突的补丁了:
3CF712:46FD6600 DABF4025
1F2540:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88D0E6FC3C00DAB502D298D046FD6600
1F2550:FFFFFFFF FADC16F7
哈~新的补丁诞生了~~
我用这个方法改了一些自己需要的补丁,好像没出现什么其它的问题,也不知道这种方法对不对,希望各位高手批评指正。

[ 本帖最后由 phone6688 于 2006-10-5 10:34 编辑 ]

图1

图1

图2

图2

图3

图3

图4

图4

评分

参与人数 1实力分 +3 收起 理由
我爱绿茶 + 3 经验文章

查看全部评分

发表于 2005-11-14 10:52:10 | 显示全部楼层
顶.....
新手就需要这样的东西....
回复 支持 反对

使用道具 举报

发表于 2005-11-14 11:24:21 | 显示全部楼层
感谢楼主出这么好的教程:)

最近我也在想怎么解决补丁冲突的事,我相用vkplus来找要相冲突的补丁,可是已刷补丁太多,好像工作量很大的说,呵呵~有楼主的方法就方便多了~o~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-14 11:31:31 | 显示全部楼层
好东西大家分享~哈~~
回复 支持 反对

使用道具 举报

发表于 2005-11-14 11:36:06 | 显示全部楼层
这个估计没有必要吧。
原来占用的补丁,
是你本应替换掉的。

当然,如果刷后开不了机,倒是可以使用这个方法重新寻址
回复 支持 反对

使用道具 举报

风满袖 该用户已被删除
发表于 2005-11-14 11:37:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-14 11:42:26 | 显示全部楼层

回复 #5 konyeth 的帖子

我指的是,原机没有,我要新增加的补丁。
回复 支持 反对

使用道具 举报

发表于 2005-11-14 11:56:20 | 显示全部楼层
有些补丁代码和地址是有关系的,改地址的同时也要改代码,否则会出错,具体请参看wise2008的帖子
回复 支持 反对

使用道具 举报

发表于 2005-11-14 12:29:52 | 显示全部楼层
这个方法不可靠,要是遇到相对调用可能出问题。
回复 支持 反对

使用道具 举报

发表于 2005-11-14 12:36:23 | 显示全部楼层
关键是看效果。只要改了能正常使用就是成功的。

谢谢分享。支持一下
回复 支持 反对

使用道具 举报

发表于 2005-11-14 13:02:18 | 显示全部楼层
3CF712: DA BF 60 22 :         calls        0BFh, loc_BF2260
1F2260: 88 D0       :         mov        [-r0], r13
1F2262: E6 FC 3C 00 :         mov        r12, #3Ch
1F2266: DA B5 02 D2 :         calls        0B5h, loc_B5D202
1F226A: 98 D0       :         mov        r13, [r0+]
1F226C: 46 FD 66 00 :         cmp        r13, #66h
1F2270: FA DC 16 F7 :         jmps        0DCh, loc_DCF716

刚好楼主举的例子全都是绝对地址的调用。
回复 支持 反对

使用道具 举报

发表于 2005-11-14 13:18:16 | 显示全部楼层
希望有高手来引正下这个方法是不是可行。
要是可以的话,以后我就这样改了。
回复 支持 反对

使用道具 举报

发表于 2005-11-14 14:49:37 | 显示全部楼层
这样改不好, 会乱套的, 地址混乱.
回复 支持 反对

使用道具 举报

发表于 2005-11-14 17:58:58 | 显示全部楼层
可以
LZ这种方法只限于简单的修改。若是修改诸如”左导航键切换拨号列表“就不行了。涉及到另外一个东西。我也菜,不知道怎么说。就是新地址除以4000,把余数替换到相应位置。
可以搜之前之前我写过一个类似的,大家可以找找
回复 支持 反对

使用道具 举报

发表于 2005-11-15 19:04:58 | 显示全部楼层
感谢分享。很早就想找的东西。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-16 08:47:37 | 显示全部楼层
原帖由 写轮眼 于 2005-11-14 17:58 发表
可以
LZ这种方法只限于简单的修改。若是修改诸如”左导航键切换拨号列表“就不行了。涉及到另外一个东西。我也菜,不知道怎么说。就是新地址除以4000,把余数替换到相应位置。
可以搜之前之前我写过一个类似的, ...

感谢写兄~~
回复 支持 反对

使用道具 举报

发表于 2006-10-2 22:36:45 | 显示全部楼层
都是高手,我还菜,继续学习
回复 支持 反对

使用道具 举报

发表于 2006-10-3 20:42:11 | 显示全部楼层
辛苦了
回复 支持 反对

使用道具 举报

发表于 2006-10-3 21:36:26 | 显示全部楼层
为什么这么好的东西不置顶???????????????????????????????????????????????
回复 支持 反对

使用道具 举报

发表于 2006-10-4 02:15:54 | 显示全部楼层
进来学习学习!顶一个!呵呵。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-16 04:26

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表