黑洞 发表于 2006-10-11 12:51:40

[询问]国外补丁书写格式

;Мастер-патч v14
;Master-patch v14
;(c) avkiev
;(r) 1nvisible, chaos

;(!) Library, API, SWI


;Run Scaner on startup
02FCEAE: 0021 BEDF ; S75v47


;Run Scaner instead of REMOTE_SYNCHRONIZATION
0424EF8: 0xA032DD95 0xA0060C91 ; S75v47


+0060000
#pragma enable old_equal_ff
;Bufferizator
C00: DEB5071CE4DF0468002C1CD0103C1034
C10: 2668002E18D0BE42F9D16668002E09D1
C20: 89B03A1C684686A116DF6846211D11DF
C30: 09B0666834788020204004D0B6DF0121
C40: 8140214000D10026301CDEBD

;Dispatcher
C50: FEB5061CE4DF0568103D103528680028
C60: 0FD0E878B042F8D1A86860B40299039A
C70: 049B059C069D079E089F804760BC0028
C80: EBE7FEBD

;Scaner
C90: F0B5E4DF051C0468002C1CD0103C1034
CA0: 216800290DD0E06800F098F8090E05D0
CB0: 010EA82902D10321884315DF606815DF
CC0: EDE7286815DF00202860002100220323
CD0: 04B432DF04BCDFDF0078232849D00124
CE0: A00214DF061C2E60E00314DF051C60B4
CF0: 10214A03484C474FA41AA4182068434B
D00: 9842FAD0404B9842F7D03D4B9842F4D0
D10: 3C4B9842F1D0A3182068B84205D100F0
D20: 39F800F04EF80F20844364189C42F3D1
D30: 3A4B9C42E1D14AA011A10131C3DF50A0
D40: 1CA10131C3DF00203060009E34A00321
D50: 09020131012212026B460ADF041C311C
D60: AA1B6B460CDF201C69460DDF301C15DF
D70: 02B00021F0BD

;Auxiliary
D80: 00B5041C2349043422688A42FBD100F0
D90: 01F817E002B56168316000207060A068
DA0: 00F01CF8B060E06800F021F8F0601034
DB0: 103602BD01B5041C00F003F801BC15DF
DC0: 00BD00B520782870013401350028F9D1
DD0: 013D0A2028706870023500BDFEB500F0
DE0: 06F801B402D0090E00D18047FFBD02B5
DF0: 002803D0010E01D1201A013002BD

;Data
E00: "EELI","EEFU","FFS_","FFS",00 ; Skip 128K
E10: 0x0000BBBB,0xB1C2D3E4,0xA0000000,0xA2000000 ; LGP, Magic, From, To
E20: "0:\\Misc\\Patches\\PTC\\configs.txt",00
E40: "0:\\Misc\\Patches\\PTC\\%08x.ptc",00
E60: "0:\\Misc\\Patches\\Dis\\*.dis",00
E80: "0:\\Misc\\Patches\\Dis\\*.cfg",00
#pragma disable old_equal_ff

;C81: E7 D0 ; Check retcode from dis-patches
CCE: 03 03 ; Ringtone after Refresher
E18: 0xA0000000 0xA0060000 ; From
E1C: 0xA2000000 0xA0080000 ; To
+0







补丁部分第三行
+0060000
#pragma enable old_equal_ff
是什么意思。。。
我知道ff是指下边的原始数据都是为空的。。。。+0060000是什么呢?
还有,在补丁最后+0又为什么呢。。。。。。。
大家共同学习。。。。。。。。。。讨论讨论。。。。。。。。

[ 本帖最后由 blackhold 于 2006-10-11 12:56 编辑 ]

regspy 发表于 2006-10-11 20:40:41

晕了。

我记得上次QQ给你说过

+ XXX  是表示在地址上 + 多少

比如

+0060000
#pragma enable old_equal_ff
;Bufferizator
C00: DEB5071CE4DF0468002C1CD0103C1034

C00 是补丁地址。。这里的 C00 就要 加上 0060000 
也就是说  DEB5071CE4DF0468002C1CD0103C1034 数据是刷到 
0060000+C00  =  0060C00 地址的。

+0 当然是恢复这个基地址啊。 恢复为0哇。

这里的 #pragma enable old_equal_ff 表示 这个后面的所有的 旧数据都为 FF
enable old_equal_ff 的英文意思就是这样。

黑洞 发表于 2006-10-30 19:45:56

写在这里的问题...大侠们写出来,给学习移植的人参考的..

写在这里的问题...大侠们写出来,给学习移植的人参考的..



;Run Scaner instead of REMOTE_SYNCHRONIZATION
0424EF8: 0xA032DD95 0xA0060C91 ; S75v47
这个是MP应用地址,把0424EF8这个地址里的功能(0xA032DD95)改成 0xA0060C91 的功能

以下疑问
MP里的
;Data
E00: "EELI","EEFU","FFS_","FFS",00 ; Skip 128K
E10: 0x0000BBBB,0xB1C2D3E4,0xA0000000,0xA2000000 ; LGP, Magic, From, To
E20: "0:\\Misc\\Patches\\PTC\\configs.txt",00
E40: "0:\\Misc\\Patches\\PTC\\%08x.ptc",00
E60: "0:\\Misc\\Patches\\Dis\\*.dis",00
E80: "0:\\Misc\\Patches\\Dis\\*.cfg",00

这一段""里的是什么写法?什么意思
补丁里有一些像这样的:E20: "0:\\Misc\\Patches\\PTC\\configs.txt",00
","号又是什么意思

MP的API与Functions Library
; S75 v47 lg3 - Patch made by "Smelter" © avkiev
是用Smelter直接生成的吧?
那么其占地址是否与英文版的一样,若不一样,那么在MP中如需用到这个Functions Library里的地址需要改吗?

[ 本帖最后由 blackhold 于 2006-10-30 19:47 编辑 ]

黑洞 发表于 2006-10-30 19:55:03

在国外补丁中,所有的Hook部分是否有标识,有什么标识,如果没有使我们移植新手无从下手呢...

regspy 发表于 2006-10-30 21:23:36

这一段""里的是什么写法?什么意思
补丁里有一些像这样的:E20: "0:\\Misc\\Patches\\PTC\\configs.txt",00
","号又是什么意思


" " 里是字符串
,其实在补丁里是没有意义的, 是 连接符的意思

比如 aa,bb   其实和写 aabb 是一个意思 

regspy 发表于 2006-10-30 21:25:44

在国外补丁中,所有的Hook部分是否有标识,有什么标识,如果没有使我们移植新手无从下手呢...

大部分都有记号表明的。 国外人的习惯很好。补丁的里注释写得很清楚。

如果无法确定,只有IDA反了看。
页: [1]
查看完整版本: [询问]国外补丁书写格式