|
|
星际游戏的封包,IPX协议的,buf就是将要发送的数据,可以截到,但想发送更改后的封包,就是不成功,要么就是游戏超时,要么就是没反应,不知道是为什么?
用的是全局HOOK:
int WINAPI Mysendto(SOCKET s,const char *buf,int len,int flags,const struct sockaddr *to,int tolen)
{
int RE = 0;
char newbuf[512];
memcpy(newbuf,buf,len);
if(newbuf[13] == 0)
{
newbuf[14] = '1';
}
char *mydata = newbuf;
HookOffOne(&Apisendto);
RE = sendto(s,mydata,len,flags,to,tolen);
HookOnOne(&Apisendto);
return RE;
} |
|