首页
社区
课程
招聘
[求助]值总清0 己解决
发表于: 2008-10-2 04:11 4171

[求助]值总清0 己解决

2008-10-2 04:11
4171
软件时时用到这里
0046E2B5      8B83 AF000000 MOV EAX,DWORD PTR DS:[EBX+AF]            ;  需[EBX+AF]为0
0046E2BB      85C0          TEST EAX,EAX                比较
0046E2BD      74 17         JE SHORT .0046E2D6                   ; 等就跳
0046E2BF      3905 40027800 CMP DWORD PTR DS:[780240],EAX
0046E2C5      7E 0F         JLE SHORT .0046E2D6

[EBX+AF]所指向地址一使用就变
现在应如何把DWORD PTR DS:[EBX+AF]所指向地址的数据总置为0
我试过DWORD PTR SS:[ESP]    ; ESP的值总是为0   这样也是不行的,必须修改[EBX+AF]这个地址指向的数据才有效,应有多处在使用这个地址的数据

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
下个硬件写入断点试试,一般初始化都为0,看看什么汇编语句写入1
2008-10-2 12:34
0
雪    币: 202
活跃值: (15)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
0046E2B5      8B83 AF000000 MOV EAX,DWORD PTR DS:[EBX+AF]            ;  需[EBX+AF]为0
                      JMP    //到一个空的地方加以下代码
                  mov [ebx+af],0
                  mov eax,0
                           jmp  0046E2BB   回来   
0046E2BB      85C0          TEST EAX,EAX                比较
0046E2BD      74 17         JE SHORT dzh2.0046E2D6                   ; 等就跳
0046E2BF      3905 40027800 CMP DWORD PTR DS:[780240],EAX
0046E2C5      7E 0F         JLE SHORT dzh2.0046E2D6
2008-10-2 15:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢两位的回答
我采用了3楼的建议,方法通俗易懂
0046E2B5      8B83 AF000000 MOV EAX,DWORD PTR DS:[EBX+AF]            ;  需[EBX+AF]为0
                      JMP    //到一个空的地方加以下代码
这个JMP要加在哪里,我修改来修改去把他修成
0046E2B5      8B83 AF000000 MOV EAX,DWORD PTR DS:[EBX+AF]            ;  需[EBX+AF]为0
0046E2BB      E9 2EDC2600   JMP .006DBEEE
0046E2C0      05 40027800   ADD EAX.00780240
0046E2C5      7E 0F         JLE SHORT .0046E2D6

可是在按3楼的方法修改中总是出现错误在空代码段中[EBX+AF]为未知标识符,如何解决
2008-10-3 01:51
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢三楼给的提示,乱改一通,把他改完,可以运行,谢谢
2008-10-3 02:00
0
游客
登录 | 注册 方可回帖
返回
//