hx17660 发表于 2020-3-6 14:20

求教mov [地址],eax



00237AEB - 8B 4D 10            - mov ecx,
00237AEE - E8 1DB7FBFF         - call 001F3210
00237AF3 - 0FB6 D0               - movzx edx,al
00237AF6 - 85 D2               - test edx,edx
00237AF8 - 74 3A               - je 00237B34
00237AFA - 8B 4D 10            - mov ecx,
00237AFD - E8 4E1FF0FF         - call 00139A50
如上汇编中,程序一直在执行,ecx不断变化,我对红字部分写入一个mov [地址],ecx,来获取ecx的数值
写入后没有报错,但是[地址]内的数据却在大部分时候不会变化。
用OD每次断下,[地址] 内的数据又每次都变。
请问这是为什么?

kuqideyanlei 发表于 2020-3-6 14:45

可能ecx存入的只是一个指向某个地址的指针,并不是一个具体的数据,所以值是变化的,,但是地址不变

GJH588 发表于 2020-3-6 15:06

找下ebp来源即可

hx17660 发表于 2020-3-6 15:55

kuqideyanlei 发表于 2020-3-6 14:45
可能ecx存入的只是一个指向某个地址的指针,并不是一个具体的数据,所以值是变化的,,但是地址不变

不是,ecx是一个不断变化的数值不是地址,
按理说mov [地址],ecx后,地址中会持续被写入
页: [1]
查看完整版本: 求教mov [地址],eax