Well, u posted SRC from Proxy so i give ppl a send + recv method. hehe.
SendFunction
RecvFunction
SendFunction
PHP Code:
DWORD PBACK = 0x000000;// <- U need to get the Back Adress with IDA etc. Or do it with SearchPattern.
#define SendASM __asm{ push ebp };__asm{ mov ebp, esp };__asm{ sub esp, 18h};__asm{ JMP PBACK};
__declspec(naked) int __cdecl SendPacket (BYTE Header , LPCSTR Format , ... ){SendASM;}
PHP Code:
int DetouredRecv(SOCKET Socket, char *Buffer, int Length, int Flags);
int (__stdcall *PacketRecv)(SOCKET Socket, char *Buffer, int Length, int Flags);
void Recv()
{
PacketRecv = (int (__stdcall *)(SOCKET, char *, int, int))DetourFunction((PBYTE)recv, (PBYTE)DetouredRecv);
}
PHP Code:
int DetouredRecv(SOCKET Socket, char *Buffer, int Length, int Flags)
{
switch(Buffer[2])
{
case 0x36: //item drop
break;
}
return PacketRecv(Socket, Buffer, Length, Flags);
}