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

楼主 |
发表于 2006-8-22 01:26:18
|
显示全部楼层
原帖由 Dong 于 2006-8-21 23:41 发表
修改前面的几个BB0?
下面的代码不要也行,是多的图片数据。
0x446278: 9D0406F61302F0E6CB00
改了一下,呵呵谢谢dong
可以显示完整如+8613xxxxxxxxx共14位数字
汇编程序如下:
org 0E4621ch
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
mov r13, #8
mov r11, #6
mov r7, #2993h ;ram地址pof,如果只要显示10位数字,则为2997
callr loc_445B04
callr loc_445B04
callr loc_445B04
callr loc_445B04
callr loc_445B04
callr loc_445B04 ;加的画图call,一次显示2位数字
callr loc_445B04 ;加的画图call,如只要10位数字显示则屏蔽加的两个
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 ;这个call就是显示一位数字
callr loc_445B4C
callr loc_445B1A
callr loc_445B2E ;再显示一位数字
ret
loc_445B1A:
sub r6, #6
add r6, #213h ;图片id基址
mov r14, r6
ret
loc_445B2E:
mov [-r0], r11
mov [-r0], r12
mov [-r0], r13
calls 0B3h, 0DF04h ;真正的画图call
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
编译之
D:\>sfe a 1.asm p,10,a00000
得到补丁如下:
0x1F0064: CC00CC00 DAE41C62
0x44621C: D7400D00
0x446220: F2F4D8293D039840FABF6800984088E0
0x446230: 88D088C088B088708860E00CE08DE06B
0x446240: E6F79329BB0FBB0EBB0DBB0CBB0BBB0A
0x446250: BB099860987098B098C098D098E0CC00
0x446260: CC00DB000871D7403200A9C7BB15BB05
0x446270: BB09BB17BB02BB06CB00286606F61302
0x446280: F0E6CB0088B088C088D0DAB304DF98D0
0x446290: 98C098B000CBCB00E10D886067FC0F00
0x4462A0: CB00986067FCF0003C46CB00
心血来潮之作,仅供测试,呵呵
还看绿茶,dong,xinshou,chino,mygod999。。。。等等等等兄弟了。。
发发牢骚。*—(一个老家伙。。
[ 本帖最后由 JunFeng 于 2006-8-22 01:27 编辑 ] |
|