Code:
WSADATA ws;
WSAStartup(0x0101, &ws);
HWND Conquer = FindWindow(0, "[Conquer] Raiding Clans");
DWORD PID;
GetWindowThreadProcessId(Conquer, &PID);
HANDLE hProc = INVALID_HANDLE_VALUE;
hProc = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_ALL_ACCESS, 0, PID);
if(hProc == 0)
{
cout << "OpenProcess() failed" << endl;
cout << "GLE=[" << GetLastError() << "]\n";
cout << "Press any key to exit" << endl;
cin.get();
return 0;
}
DWORD Inet = (DWORD)GetProcAddress(GetModuleHandle("WS2_32.dll"), "inet_addr");
unsigned int Addr = inet_addr("127.0.0.1");
unsigned char Buffer[10] = { 0xB8, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x04, 0x00, 0x90, 0x90 };
memcpy((Buffer + 1), &Addr, sizeof(Addr));
/* MOV EAX, Addr
RETN 4
NOP
NOP */
if(!WriteProcessMemory(hProc, (LPVOID)Inet, Buffer, sizeof(Buffer), 0))
cout << "WriteProcessMemory() failed" << endl;
CloseHandle(hProc);
WSACleanup();
cout << "Done.. press enter to continue. . ." << endl;
cin.get();