我跟踪了一下,是在优化伴侣调用WriteProcessMemory的时候游戏直接跳出的,没有任何出错提示试了光盘版和论坛里的硬盘版,都一样,可能和操作系统(我XP Sp2)有关
我也是xp sp2系统。你要以管理员身份登录。你能不能跟踪到WriteProcessMemory()的写进程地址?还有调用GetLastError()一下,看看返回什么值。不过,估计是系统的问题,我也没什么好办法。
1. 是administrators组的,虽然用户名不是administrator
2. 我用OlyDBG跟踪的
00405BD3 |. FFD7 call edi ; kernel32.WriteProcessMemory
这条语句执行完,San9PK就跳出了。
3. 接下来是
00405BD5 |. 3BC3 cmp eax, ebx
00405BD7 |. 75 11 jnz short 00405BEA
00405BD9 |. FF15 0C004100 call dword ptr [<&KERNEL32.GetLastErr>; [GetLastError
jnz跳走了,所以GetLastError没有执行到。
直到后面又调用了WriteProcessMemory(),才执行到GetLastError(),不过这时San9PK已经跳出了,所以GetLastError 返回5,这个5应该不能反映问题。