CE查找内存基址发现这么一个代码求解mov edx,[eax*4+Starcraft.exe+108718]

如题,以上Starcraft.exe是怎么理解的,

Starcraft.exe这个,应该是你用ce加载的程序了

在这里,它代表着这个程序代码段的加载地址,也就是PE文件头的标准域里的BaseOfCode的值。它是指程序加载进内存的时候,代码段在4G的虚拟内存空间开始的地址,一般都是00400000

代码的定位,都是在这个地址上进行偏移定位的。
所以,你的这段汇编码很可能的意思就是 mov edx,[eax*4+400000+108718],目测是把一个数组的某个项的值传递给edx,eax代表数组下标

当然,很久没玩ce,万一不对,那么Starcraft.exe也可能代表程序入口点,是AddressOfEntryPoint,也就是大名鼎鼎的OEP的值,也可以在PE头里查到
温馨提示:内容为网友见解,仅供参考
无其他回答

...发现这么一个代码求解mov edx,[eax*4+Starcraft.exe+108718...
所以,你的这段汇编码很可能的意思就是 mov edx,[eax*4+400000+108718],目测是把一个数组的某个项的值传递给edx,eax代表数组下标 当然,很久没玩ce,万一不对,那么Starcraft.exe也可能代表程序入口点,是AddressOfEntryPoint,也就是大名鼎鼎的OEP的值,也可以在PE头里查到 ...

...edx,[eax*4+Starcraft.exe+108718]
回答:Starcraft.exe这个,应该是你用ce加载的程序了 在这里,它代表着这个程序代码段的加载地址,也就是PE文件头的标准域里的BaseOfCode的值。它是指程序加载进内存的时候,代码段在4G的虚拟内存空间开始的地址,一般都是00400000 代码的定位,都是在这个地址上进行偏移定位的。 所以,你的这段汇编码很...

相似回答