-
-
[求助]向系统领空写值的问题
-
发表于:
2008-5-31 01:14
4804
-
PROC lpOldAddr=GetProcAddress(GetModuleHandle("User32.dll"),"GetWindow");
DWORD jmpAddr=(DWORD)lpNewAddr;
BYTE nVaule[7];
nVaule[0]=0x68;
nVaule[1]=(DWORD)jmpAddr & 0xFF;
nVaule[2]=(DWORD)jmpAddr >>8 & 0xFF;
nVaule[3]=(DWORD)jmpAddr >>16 & 0xFF;
nVaule[4]=(DWORD)jmpAddr >>24 & 0xFF;
nVaule[5]=0xC3;
nVaule[6]=0x90;
/* HOOK API 这样写没问题,但我想用指针来完成*/
//::WriteProcessMemory(hGame,(void *)lpOldAddr,nVaule,sizeof(nVaule),0);
/* 这样写就不可以? */
for (int i=0;i<7;i++)
*(BYTE *)((BYTE *)lpOldAddr+i)=nVaule[i];
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!