初学破解,有好多疑问,vc++代码如下:
int array[10];
int *p;
p=array;
在vc++中看到的反汇编代码如下:
lea eax,[ebp-28h] ①
mov dword ptr [ebp-2Ch],eax ②
如果第一句的意思是取数组array的首地址ebp-28h送入EAX,也就是array[0]=[ebp-28h](不知道这么说对不对?),那第2句该怎么理解呢?dword ptr [ebp-2Ch]是一个数值还是一个地址?还有array[4]怎么就是ebp-18h呢? 请大家讲讲...........谢谢