-
-
[讨论][求助]一个整数溢出的问题
-
发表于:
2008-10-22 16:18
3180
-
77F5BC38 mov eax, [ebx] ; length field
77F5BC3A lea eax, [eax+eax+2] ; *** integer overflow ***
77F5BC3E push eax
77F5BC3F push edi
77F5BC40 call ds:LocalAlloc
上面一段代码是从一个有问题的程序中逆向得到的。
eax应该是长度吧。假设为10,那[eax+eax+2]岂不是[0x00000022]?
就算eax比10大,[eax+eax+2]也是一个很低的地址,肯定不是在程序的内存空间里面,那去这里取值干嘛?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!