- 积分
- 90
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|

楼主 |
发表于 2006-8-21 21:48:13
|
显示全部楼层
原帖由 写轮眼 于 2006-8-21 13:14 发表
地址冲突!这补丁有内部跳转?不支持直接改地址?哭求地址起始为44621c的修改~~
另:445ACD: FFFFFF BF6800 ;这里是返回挂钩执行下一条指令,注意要是修改了挂钩则这里也要修改=挂钩地址+8
原挂钩是1f0064,修 ...
看过程,补丁文件为E:\1.vkp,sfe.exe放一起
先反编译,如下
E:\>sfe d 1.vkp,445ac0,300 a00000,p >1.asm
打开e盘根目录下的1.asm,内容如下:
;Siemens Flash Explorer v2.51c (c)Dec.03 by RizaPN <rizapn@yahoo.com>
;File 1.vkp (pos=0x0,sz=0x317,rd=0x317) buffered
;Disassembly: offset=0x0, size=0x317, baseAddr=0xA00000
org 0E45AC0h (地址这里改)
extp #0Dh, #1
mov r4, 29D8h
jmpr cc_NZ, loc_445AD0
mov r4, [r0+]
jmps 0BFh, 68h (返回断点处理)
loc_445AD0:
mov r4, [r0+]
mov [-r0], r14
mov [-r0], r13
mov [-r0], r12
mov [-r0], r11
mov [-r0], r7
mov [-r0], r6
mov r12, #0 ; <-x
mov r13, #8 ; <-y
mov r11, #6 ; <-width digit picture + distance before
mov r7, #2996h (短信号码ram =pof)
callr loc_445B04 ;画图call
callr loc_445B04 ;。。。共10位
callr loc_445B04
callr loc_445B04
callr loc_445B04
mov r6, [r0+]
mov r7, [r0+]
mov r11, [r0+]
mov r12, [r0+]
mov r13, [r0+]
mov r14, [r0+]
nop
nop
rets
loc_445B04:
add r7, #1
extp #32h, #1 (短信ram=pag)
movb rl6, [r7]
callr loc_445B42
callr loc_445B1A
callr loc_445B2E
callr loc_445B4C
callr loc_445B1A
callr loc_445B2E
ret
loc_445B1A:
sub r6, #6
jmpr cc_NC, loc_445B26
add r6, #213h (这个记得该是图片id基址)
mov r14, r6
ret
loc_445B26:
add r6, #213h (这个记得该是图片id基址)
mov r14, r6
ret
loc_445B2E:
mov [-r0], r11
mov [-r0], r12
mov [-r0], r13
calls 0B3h, 0DF04h
mov r13, [r0+]
mov r12, [r0+]
mov r11, [r0+]
add r12, r11
ret
loc_445B42:
movb rh6, #0
mov [-r0], r6
andb rl6, #0Fh
ret
loc_445B4C:
mov r6, [r0+]
andb rl6, #0F0h
ror r6, #4
ret
end
改好后另存为1.asm
然后编译
E:\>sfe a 1.asm p,10,a00000 >2.vkp
2.vkp就是你要的了 |
|