segalgx 发表于 2006-10-4 12:46:19

撤销集成版的补丁

看到有机油需要,就写出来,其实很简单的,之所以写出来,主要是看到有机油问怎么撤消补丁,呵呵,高手莫笑!!

有关撤消集成版的补丁,或者自己做了集成版,有更新版本的补丁,需要撤消以前的版本,使用过vklay打补丁的话,撤消起来很方便,因为同一个补丁,有专门的撤消按钮的。由于apatcher和vklay打补丁的方式不一样,所以撤消补丁的方法不一样……

其实道理很简单,apatcher应用补丁就是替换代码,基本的补丁构成是
replace:源代码:新代码

如果补丁已经集成,那么需要撤消的话,只要把代码前后互换就可以了!

1、源代码和新代码长度一样的
比如“ 增加录音时间 ”补丁
replace:000E270770B5061C0D1C104830608F24:00D2496B70B5061C0D1C104830608F24

撤消补丁把前后代码互换,然后在集成版上应用就可以了。

撤消补丁就是:
relace:00D2496B70B5061C0D1C104830608F24:000E270770B5061C0D1C104830608F24

2、源代码比新代码长的
比如:去两侧白线的补丁
replace:AE22842300F0:B022
replace:AE23101C03608424546068460C:B023
replace:AE2084230C90536001A81EF053FF4146:B020
replace:01240094381C18F091F80AA90A94:0024

撤消补丁就是:
replace:B022842300F0:AE22
replace:B023101C03608424546068460C:AE23
replace:B02084230C90536001A81EF053FF4146:AE20
replace:00240094381C18F091F80AA90A94:0124

再比如“降低照相机压缩比”的补丁
replace:3C2001E0AAA95520886119A80421AAAA06F0C8FE:552001E0AAA964
replace:08CF00008AA806F071FE024C00190249:009803

撤消补丁就是:
replace:552001E0AAA964520886119A80421AAAA06F0C8FE:3C2001E0AAA95
replace:009803008AA806F071FE024C00190249:08CF00


3、源代码比新代码短的
一般是比较大量的代码时
比如:去掉Z盘自带铃声,仅保留4个,for简体中文15版
replace:5403000057000000B064E250010961006C00610072006D002E006D00:B8000000DD000000002FE35001126D006F006E006F005F00720069006E0067005F006C006F006E0067002E004D00490044000000C7000000E02FE35001136D006F006E006F005F00720069006E0067005F00730068006F00720074002E004D00490044009A030000209FE350011270006F006C0079005F00720069006E0067005F0064006500650070002E004D004900440000006A0C0000F0A9E350010F5300690065006D0065006E005300770069006E0067002E006D0069006400

这种比较麻烦点,因为后面的代码比源代码长,直接互换是不行的,这样只会撤消部分代码,这时我们要打开未打这个补丁的刷机程序,或者倒出来的xbi文件,如果时刷机程序,我们用winhex,用RAM编辑器打开刷机程序的ram,搜索16进制代码5403000057000000B064E250010961006C00610072006D002E006D00,然后复制从这个代码开始的一段数据,长度不能少于上面补丁中蓝色部分的长度(同理如果是xbi文件,用16进制的编辑工具打开,搜索红色部分代码,拷贝从这段代码开始的一段原始数据)。比如我们拷贝:5403000057000000B064E250010961006C00610072006D002E006D0069006400BF0600001065E250010841007300690061002E006D006900640000005A110000D06BE250010B4200610072006F007100750065002E006D006900640027230000307DE2500109420069007200640073002E006D0069006400A226000060A0E250010D4300680069006C006C005F004F00750074002E006D00690064006B19000010C7E2500109440061006E00630065002E006D00690064000013000080E0E250011345007300630061006C006100740069006E0067005F00520069006E0067002E00

那么撤消的补丁就是:
replace:B8000000DD000000002FE35001126D006F006E006F005F00720069006E0067005F006C006F006E0067002E004D00490044000000C7000000E02FE35001136D006F006E006F005F00720069006E0067005F00730068006F00720074002E004D00490044009A030000209FE350011270006F006C0079005F00720069006E0067005F0064006500650070002E004D004900440000006A0C0000F0A9E350010F5300690065006D0065006E005300770069006E0067002E006D0069006400:5403000057000000B064E250010961006C00610072006D002E006D002E006D0069006400BF0600001065E250010841007300690061002E006D006900640000005A110000D06BE250010B4200610072006F007100750065002E006D006900640027230000307DE2500109420069007200640073002E006D0069006400A226000060A0E250010D4300680069006C006C005F004F00750074002E006D00690064006B19000010C7E2500109440061006E00630065002E006D00690064000013000080E0E250011345007300630061006C006100740069006E0067005F00520069006E0067002E00

说的可能有点复杂了,其实道理很简单的,大家应该一看就明白了!!


[ 本帖最后由 segalgx 于 2007-5-11 12:52 编辑 ]

numberfive 发表于 2006-10-4 12:57:11

谢谢斑竹!!!!

kingsonic 发表于 2006-10-4 13:14:55

最后一种麻烦,还是刷Z盘好了

shaoshuai_1983n 发表于 2006-10-4 13:26:41

谢谢了,版主,真的是好人啊!现在终于明白了!!

没有说话 发表于 2006-10-4 14:47:56

。。。只要关于补丁的知识,一律支持

唉,这个早该告诉我了,这样机油的选择也有针对性,我喜欢,呵呵

没有说话 发表于 2006-10-4 14:53:57

前两点明白了,第三点我决定不去明白,因为明白了可能很麻烦。。。

0051225 发表于 2006-10-4 16:10:24

先试一下再说

seven 发表于 2006-10-4 16:14:50

楼主的集成版什么时候出来?

十五的月亮都快出来了......

0051225 发表于 2006-10-4 16:25:53

想撤消Carylou20060802精简集成版的6.更改摇杆按下的功能为日历要用什么,楼主发个给我吧,谢谢

山高高 发表于 2006-10-4 16:50:32

不知原来“左、右、上、下、按下”是什么功能?

SSX1 发表于 2006-10-4 17:07:02

菜鸟求助版主,能不能用软件+图型教程来教撤消十一版的超大铃声的补丁,是刷机前还是刷机后

0051225 发表于 2006-10-4 17:19:43

原帖由 山高高 于 2006-10-4 16:50 发表
不知原来“左、右、上、下、按下”是什么功能?
原来是密认的

山高高 发表于 2006-10-4 17:21:42

原帖由 SSX1 于 2006-10-4 17:07 发表
菜鸟求助版主,能不能用软件+图型教程来教撤消十一版的超大铃声的补丁,是刷机前还是刷机后
在刷机前,当你打开集成版后,把撒消的补丁按打补丁方法打上,然后刷机。

西门之客 发表于 2006-10-4 17:45:48

学习源新码不一致的知识~~

theozjy123 发表于 2006-10-4 18:04:45

学习中~~~~

0051225 发表于 2006-10-4 18:44:24

原帖由 山高高 于 2006-10-4 17:21 发表

在刷机前,当你打开集成版后,把撒消的补丁按打补丁方法打上,然后刷机。
我试下先,谢谢山高高

0051225 发表于 2006-10-4 18:53:52

还是不懂,能不能直接发一个撒消的补丁给我

SSX1 发表于 2006-10-4 18:54:50

高兄,我用APatcher.exe找不到任何十一版的补丁,俺真是菜鸟,教教我吧!!

世在人伟 发表于 2006-10-4 18:57:23

有了上面的方法已经刷了集成版补丁,是不是可以一个个撤消掉阿!!如果是这样的话,再来个能一个一个补丁的刷,以后刷机就不用那么麻烦了!!

zyz007 发表于 2006-10-4 19:03:51

顶上去

谢谢版主,谢谢
页: [1] 2 3
查看完整版本: 撤销集成版的补丁