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

С++ http/s send post request wininet

Пожалуйста, обратите внимание, что пользователь заблокирован
Глянь, как это сделано у нас в боте. Там же можешь посмотреть, как слать post/get, тут кривая чуток реализация
У вас она тем более кривая, не работающая с данными, имеющими динамический размер. Если не умеете кодить, не беритесь, почитайте основы какие-то хотя бы.
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
У вас она тем более кривая, не работающая с данными, имеющими динамический размер. Если не умеете кодить, не беритесь, почитайте основы какие-то хотя бы.
так ты предложи) мне интересно рассмотреть реализации
 
Пожалуйста, обратите внимание, что пользователь заблокирован
так ты предложи) мне интересно рассмотреть реализации
Посмотри на мсдн. Ты вон клиппером в комерческом разделе торгуешь, но не можешь отправить пост запрос. Самому не смешно?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Посмотри на мсдн. Ты вон клиппером в комерческом разделе торгуешь, но не можешь отправить пост запрос. Самому не смешно?
т.е. подожди, если я спрашиваю это означает, что я не знаю? Может быть я хочу узнать мнение? Может быть я хочу найти лучшую реализацию? Может быть мне интересно как другие люди делают? Или ты обязываешь каждого человека, кто торгует своим детищем знать все и вся на свете? Тут вижу только твою критику. И она очень тупая. Если критикуешь, то предлагай чувак. В чем проблема? Ты написал кривая реализация. Ну и укажи где и как, покажи как исправить. Я тож могу написать коммент под типу какой говнокод, юзай лучше. Просвяти нас грешних самоучек. Да, мне нравится чужая критика, я готов прочитать, понять, осмыслить и дальше учиться и улучшать знания. Но если критика обоснованная. Тут я некоторым чувакам пишу, они не отвечают глупой критикой, не возвышаются, а отвечают как норм люди, потому что каким бы ты офигенным не был все равно найдется азиат, который круче тебя. МСДН я уже смотрел. Прост хз через че отправлять логи, т.к. я с сервером не работал особо. Разве что делал свои сокеты, шифровал и отправлял. Но как ты знаешь, это не совсем хорошая практика для стиллера. Успехов
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Посмотри на мсдн. Ты вон клиппером в комерческом разделе торгуешь, но не можешь отправить пост запрос. Самому не смешно?
и да, я могу отправить пост запрос, но только http, искал реализацию https. И поэтому спрашивал.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
т.е. подожди, если я спрашиваю это означает, что я не знаю? Может быть я хочу узнать мнение? Может быть я хочу найти лучшую реализацию? Может быть мне интересно как другие люди делают? Или ты обязываешь каждого человека, кто торгует своим детищем знать все и вся на свете? Тут вижу только твою критику. И она очень тупая. Если критикуешь, то предлагай чувак. В чем проблема? Ты написал кривая реализация. Ну и укажи где и как, покажи как исправить. Я тож могу написать коммент под типу какой говнокод, юзай лучше. Просвяти нас грешних самоучек. Да, мне нравится чужая критика, я готов прочитать, понять, осмыслить и дальше учиться и улучшать знания. Но если критика обоснованная. Тут я некоторым чувакам пишу, они не отвечают глупой критикой, не возвышаются, а отвечают как норм люди, потому что каким бы ты офигенным не был все равно найдется азиат, который круче тебя. МСДН я уже смотрел. Прост хз через че отправлять логи, т.к. я с сервером не работал особо. Разве что делал свои сокеты, шифровал и отправлял. Но как ты знаешь, это не совсем хорошая практика для стиллера. Успехов
Мнение чего? Лучшую реализацию чего? Все сводится к TCP запросу, сокетам. Типо, везде, во всех реализациях, POST запрос строится одинаково. Зачем мне тебе что-то предлагать? Это делается по первому мануалу из гугла, тут нет ничего сложного. Про "покажи, укажи как исправить" - зачем? Без обид, но смысл помогать хомячкам, которые не могут даже доку почитать? И при чем вообще тут сокеты? С http(s) проще работать через WinInet, или же WinHTTP. Полностью изложенный материал по этой теме в топе гугла лежит. Ставишь там флаг INTERNET_SECURE, или как там его и стучишь на 443 порт. В случае с сокетами, надо крутить wolfssl, или юзать шанель, что ты скорее всего не осилишь.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
и да, я могу отправить пост запрос, но только http, искал реализацию https. И поэтому спрашивал.
Ты хоть знаешь, чем http соединение отличается от https?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Ты хоть знаешь, чем http соединение отличается от https?
да, я знаю. У меня криво работал. Оказывается я флаг не правильно установил и проверку не сделал. (не этот флаг - INTERNET_SECURE ), а другой. И да, не суди и судим не будешь. каждый дро**т как хочет.
 
Немного дополню:
C:
//char* host - 127.0.0.1
//char* path - "/index.php"
//char* req - "&test=1"
//BOOL HTTPS - TRUE - использование HTTPS, FALSE - HTTP
//BOOL GET - TRUE - GET-запрос. FALSE - POST
char* HTTPReq(char* host, char* path, char* req, BOOL HTTPS, BOOL GET)
{
    char szData[1024];

    HINTERNET hIntSession = API(WININET, InternetOpenA)("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
    if (hIntSession != NULL)
    {
        HINTERNET hConnect = API(WININET, InternetConnectA)(hIntSession, host, HTTPS ? INTERNET_DEFAULT_HTTPS_PORT : INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 1);
        if (hConnect != NULL)
        {
            HINTERNET hRequest = API(WININET, HttpOpenRequestA)(hConnect, GET ? XorStr("GET") : XorStr("POST"), path, NULL, NULL, 0, HTTPS ? INTERNET_FLAG_SECURE : INTERNET_FLAG_KEEP_CONNECTION, 1);
            if (hRequest != NULL)
            {
                char* headers = XorStr("Content-Type: application/x-www-form-urlencoded");

                if (API(WININET, HttpSendRequestA)(hRequest, headers, strLen(headers), (LPVOID)req, strLen(req)))
                {
                    for (;;)
                    {
                        DWORD dwByteRead;

                        if (API(WININET, InternetReadFile)(hRequest, szData, sizeof(szData) - 1, &dwByteRead))
                            break;
                    }
                }
                API(WININET, InternetCloseHandle)(hRequest);
            }
            API(WININET, InternetCloseHandle)(hConnect);
        }
        API(WININET, InternetCloseHandle)(hIntSession);
    }

    return szData;
}

Макросы API(...), XorStr(...) просто вырежете
1593025501800.png
 


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