首页
社区
课程
招聘
[求助]OD调试里MOV问题
发表于: 2008-6-12 10:22 5212

[求助]OD调试里MOV问题

2008-6-12 10:22
5212
自己随便写的一个小东西,运行到这里时发现不正常,在OD里看到这里
0056A811  |.  A1 AC795700   mov     eax, dword ptr [5779AC]

   这里 ds:[005779AC]=00579364  可到下一句发现eax的值不对

0056A816  |.  8B00          mov     eax, dword ptr [eax]           

   ds:[00415EE8]=00578664  eax=00415EE8

同样的传送到eax有两次,是连续的,第一次是正确的,第二次为什么会传一个错误的值到eax里呢,求助,下面是OD里连续两次的反汇编

0056A802  |.  A1 AC795700   mov     eax, dword ptr [5779AC]  这里是正确的
0056A807  |.  8B00          mov     eax, dword ptr [eax]
0056A809  |.  8B56 04       mov     edx, dword ptr [esi+4]
0056A80C  |.  E8 FFCFE9FF   call    00407810
0056A811  |.  A1 AC795700   mov     eax, dword ptr [5779AC]  这里传送的错误的值
0056A816  |.  8B00          mov     eax, dword ptr [eax]         

两次中[5779AC] 里的值一直没变动过

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 184
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
delphi写的吧?
那显然你call    00407810这个函数里,修改了[5779AC]这个全局指针变量.
2008-6-17 20:36
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=codename;465752]自己随便写的一个小东西,运行到这里时发现不正常,在OD里看到这里
0056A811  |.  A1 AC795700   mov     eax, dword ptr [5779AC]

   这里 ds:[005779AC]=00579364  可到下一句发现eax的值不对

0056A...[/QUOTE]

[5779AC] 里的值如果一直没变动过,那就是那个值存的东西被407810函数改了。
2008-6-21 04:20
0
游客
登录 | 注册 方可回帖
返回
//