wise2008 发表于 2005-8-7 00:00:00

[分享]我来教新手修改补丁

有班门弄斧的味道
但是意在分享,请跟贴者注意遣词用句
1.修改地址冲突.很多时候会出现地址冲突的问题.于是就提示强刷
举例:倒计时的一段程序
0x3638FE:DAC750D1 DABF6085
0x1F8560: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DAC750D1884088708880889088C088D0
0x1F8570: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88E0D7400E00F2F8423A9AF87080D740
0x1F8580: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3400F3F82B3E2D6BD7600D00F2FEE025
出现了冲突,可以这样修改
0x3638FE:DAC750D1 DABF5805
;                                          8 9 a b c d e f 0 1 2 3 4 5 6 7
0x1F0558: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DAC750D1884088708880889088C088D0
0x1F0568: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88E0D7400E00F2F8423A9AF87010D740
但是,问题是.怎么知道哪里是没有给占用了的呢?
请看:
可以使用软件UltraEdit-32打开你的flashUploadFile/2005-4/2005412221619703.gifUploadFile/2005-4/200541222162944.gif
看到了吗?
显示是FFFFFF的都是空的地址.一般程序以00结尾,你直接跟着使用也就可以了
2.使用软件VkpPlus读取就数据来判断是否已经刷进了补丁
因为有的时候,我们使用集成的版本,但是还想个性化,很多时候我们不知道作者哪些刷了哪些没有刷,刷了哪个版本都不知道.所以这个软件除了读取强刷之外.还可以判断究竟有没有刷过这个补丁
举例:
先导入参考flash文件.再添加补丁

UploadFile/2005-4/200541222276202.gif
UploadFile/2005-4/2005412222717859.gif
UploadFile/2005-4/200541222273195.gif
会看到旧数据和新数据一样.不就表示已经刷过了的吗?
至于补丁的来源.汇总里很多
3.字串的引用和修改
举例:
0x1FB130: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 26F02C02F0C066FCFF3F88C0F2FD02FE
0x1FB140: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DAD3187198C006FC3400F2FD02FEE6FE
0x1FB150: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6031E6FFfe02DAC71685FAD34A72FFFF
0x1FB160: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1f6d7967616d65730000000000000000
目录字符放在0x1Fb160,你用BFB160除4000h,商为02fe,余数为3160,

把高位和低位对调就是6031和fe02
1f6d7967616d65730000000000000000是文件夹名怎么来的呢?
1.用记事本写mygames
再用UltraEdit-32打开
UploadFile/2005-4/200541222371019.gif
UploadFile/2005-4/2005412223720580.gif
我们看到还有一个1f,1f表示"\",因为是MMC的下一级目录,所以加个"\"
暂时说到这里
如果机油需要的话,我再继续

iamhcy 发表于 2005-11-17 17:00:25

一、要想真的教别人做补丁,首先要求高手们做补丁时,能够将PATCH推出来的同时,能够将相对应的源码做为备注先在右边。不用16个字一行,而是一条源程序码就一行。(国外网站有一个人就这样的)。
二、如果自己写好了源代码,如何从编译开始,再生成二进制代码,再改写成PATCH的格式,这一流程具体怎么做,需要哪些工具最好都公布一下。
三、汇总部分要全,如各种功能的切入点等。
四、以上是我的一点看法,否则大部分人想想入门都很害怕!

shadow 发表于 2005-11-17 16:28:04

先占位

shadow 发表于 2005-11-17 16:30:47

好早的文章,怎么没人顶 啊?好详细的东西啊,就是我看不懂啊(没有认真看,讨厌函数)!
第一次沙发啊!激动中。。。。。。。。!
。。。。。。

Xinshou 发表于 2005-11-17 16:33:36

快快哦,有免费课听了。

花匠鱼 发表于 2005-11-17 16:34:08

以前的帖梓了。现在修复不了回贴不知道为什么

八神唐古奇 发表于 2005-11-17 16:43:02

我一定要好好学习,天天向上!

Bennie 发表于 2005-11-17 17:15:39

原帖由 iamhcy 于 2005-11-17 17:00 发表
一、要想真的教别人做补丁,首先要求高手们做补丁时,能够将PATCH推出来的同时,能够将相对应的源码做为备注先在右边。不用16个字一行,而是一条源程序码就一行。(国外网站有一个人就这样的)。
二、如果自己写 ...
嗯,如果这样的话倒真是不错!
不过我觉得真正想成为一个好厨师的人,肯定不会总是等着别人把饭端到自己口边。而厨师在做菜的同时,也不会总是有把这个过程记录下来发表到《美食天地》的兴致。

[ 本帖最后由 Bennie 于 2005-11-17 17:16 编辑 ]

下午四点半 发表于 2005-11-17 17:18:38

B大~~~~~~~~~~~~·
俺很羞涩的http://mobile.0110.cn/images/smilies/shy.gif说,能看看这个么........http://mobile.0110.cn/viewthread.php?tid=107003&extra=page%3D4&page=1

汗....B大似乎手里没有小2....

小渔 发表于 2005-11-17 18:10:20

收了....一直想要这样的教程....
希望WISE姐姐多写点这样的教程....

lp622 发表于 2005-11-17 19:01:44

需要~~~~~~~~~~~``
请继续~~~~~~~~~~~~`

遥遥无期 发表于 2005-12-29 21:17:58

请问一下,当我刷一个补丁的时候,如果出现强刷,我不是要把FLASH读出来才能按楼主的方法去做,但是我读一次FLASH要10分钟,很慢啊。

yusongchina 发表于 2005-12-29 21:22:24

原帖由 遥遥无期 于 2005-12-29 21:17 发表
请问一下,当我刷一个补丁的时候,如果出现强刷,我不是要把FLASH读出来才能按楼主的方法去做,但是我读一次FLASH要10分钟,很慢啊。

V_Klay2.3以上版本,对于强刷的情况,都会自动把flash中的原始数据读出,自动生成恢复补丁,所以不用害怕强刷。

siwaxinge 发表于 2005-12-29 23:56:01

有的图看不到啊!!顶起来,知道图片全能显示,而且想懂的人都能看懂,想知道其它东西的人都能知道

wise2008 发表于 2005-12-30 00:13:59

原帖由 iamhcy 于 2005-11-17 17:00 发表
一、要想真的教别人做补丁,首先要求高手们做补丁时,能够将PATCH推出来的同时,能够将相对应的源码做为备注先在右边。不用16个字一行,而是一条源程序码就一行。(国外网站有一个人就这样的)。
二、如果自己写 ...

源码只是小部分人看得懂.而且
附源码没有几个人看.免得让机油看到头晕.

傻瓜型的教程已经满足大部分人了.
少数的人不需要具体的教导的.只要指明方向就行了.

CC_007 发表于 2005-12-30 01:02:34

即便是这样,我也看不懂!头晕呀!

myrx 发表于 2005-12-30 08:59:16

支持,虽然我看的头晕,
希望 晕啊晕的就习惯了。。。。。。

siwaxinge 发表于 2005-12-30 10:49:56

谢谢,这回教的看懂了,如果再细一点就更好了,至少我昨天晚上喝了稍多点的时候没看懂,今天早上看懂了。
比如第一行6085,调过来是下面的地址,8560,然后如果冲突可以找一段空的,比如0558,调过来是5805,这样更清楚一点,也许是我笨吧,需要说这么多。

寒山 发表于 2005-12-30 11:14:14

不错,学习了
页: [1]
查看完整版本: [分享]我来教新手修改补丁