работа с curl c++

NoName1233

Участник
Автор темы
39
3
Короче,у меня есть программа которая должна делать проверку хвида,хвид берется с моего хоста,если хвид который на хосте правильный - программа работает,если хвид не правильный - программа закрывается.
Как мне это сделать,а то я лоу в с++,а в работе с cURL темболее.
Вот код:
Код:
wchar_t NameBuffer[MAX_PATH];
wchar_t SysNameBuffer[MAX_PATH];
DWORD SerialNumber;
DWORD Length;
DWORD File;
int sys = 0;


    GetVolumeInformation(L"C:\\", NameBuffer, sizeof(NameBuffer), &SerialNumber, &Length, &File, SysNameBuffer,
        sizeof(SysNameBuffer));

    CURL* curl;
    CURLcode res;

    curl = curl_easy_init();
    if (curl) {
        if (SerialNumber == curl_easy_setopt(curl, CURLOPT_URL, "http://lala-2jvk2222.000webhostapp.com/hwid1/hwid.txt"))
        {
            cout << "wow it is working\n";
        }
        else
        {
            cout << "tu ebanutiy\n";
        }
        /* example.com is redirected, so we tell libcurl to follow redirection */
        curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);

        /* Perform the request, res will get the return code */
        res = curl_easy_perform(curl);
        /* Check for errors */
        if (res != CURLE_OK)
            fprintf(stderr, "curl_easy_perform() failed: %s\n",
                curl_easy_strerror(res));

        /* always cleanup */
        curl_easy_cleanup(curl);
    }
    return 0;
 
Последнее редактирование:

kin4stat

mq-team · kin4@naebalovo.team
Всефорумный модератор
2,744
4,809
Короче,у меня есть программа которая должна делать проверку хвида,хвид берется с моего хоста,если хвид который на хосте правильный - программа работает,если хвид не правильный - программа закрывается.
Как мне это сделать,а то я лоу в с++,а в работе с cURL темболее.
Вот код:
Код:
wchar_t NameBuffer[MAX_PATH];
wchar_t SysNameBuffer[MAX_PATH];
DWORD SerialNumber;
DWORD Length;
DWORD File;
int sys = 0;


    GetVolumeInformation(L"C:\\", NameBuffer, sizeof(NameBuffer), &SerialNumber, &Length, &File, SysNameBuffer,
        sizeof(SysNameBuffer));

    CURL* curl;
    CURLcode res;

    curl = curl_easy_init();
    if (curl) {
        if (SerialNumber == curl_easy_setopt(curl, CURLOPT_URL, "http://lala-2jvk2222.000webhostapp.com/hwid1/hwid.txt"))
        {
            cout << "wow it is working\n";
        }
        else
        {
            cout << "tu ebanutiy\n";
        }
        /* example.com is redirected, so we tell libcurl to follow redirection */
        curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);

        /* Perform the request, res will get the return code */
        res = curl_easy_perform(curl);
        /* Check for errors */
        if (res != CURLE_OK)
            fprintf(stderr, "curl_easy_perform() failed: %s\n",
                curl_easy_strerror(res));

        /* always cleanup */
        curl_easy_cleanup(curl);
    }
    return 0;
Ставишь на хостинг скрипт, который по запросу с ключом пользовтеля будет выдавать какой-то ответ. Ты через get запрос получаешь этот ответ, и потом уже работаешь с ним. На форуме есть пример, тебе лишь остается перевести его на c++ и защитить: