Загрузка...

[TRASH CODE #3] | Написание авторизации с привязкой к железу на C++

Тема в разделе C/C++ создана пользователем ПереигралВсех 6 дек 2021. (поднята 6 дек 2021) 390 просмотров

  1. ПереигралВсех
    ПереигралВсех Автор темы 6 дек 2021 Заблокирован(а) 1098 9 фев 2020
    Всем привет! Сегодня мы сделаем простую авторизацию с привязкой к железу!
    Для нашей цели мы будем использовать простой сервис auther.quarc.me!
    Для начала нам потребуется создать аккаунт в этом сервисе.
    После перейдем по ССЫЛКЕ и скачаем файлы.
    Я качаю Release x86 + LibCurl.
    Думаю на этом можно начать подключение файлов, и написание кода.

    1. Переместим файлы с архива в папку с проектом.
    2. Заходим в свойства проекта > Компоновщик > Ввод.
    [IMG]
    И в доп. зависимости пишем примерно такое:
    [IMG]
    Так-же в свойствах заходим во вкладку Каталоги C++ > Включаемые каталоги, и добавим папку Include которую вы достали из архива.
    И заходим во вкладку C/C++ > Препроцессор > Определения препроцессора > и в конец пишем CURL_STATICLIB


    На этом мы закончили начальную настройку, можно приступить к написанию кода!

    3. Подключаем библиотеку.
    Код
    #include "AutherLibrary.h"


    4. Инициализируем.
    Код
    AutherLibrary::Initialize("ПубличныйТокен", "ПриватныйТокен");

    Токен мы берем в профиле - получить секретный ключ.

    5. Добавим саму авторизацию!
    Пишем такой код
    Код
        std::string key; std::cout << "Enter key: "; std::cin >> key;

    if (AutherLibrary::Auth(key.c_str(), AutherLibrary::GetHwid()))
    {
    std::cout << "Loggined" << std::endl;
    }
    6. Добавим отображение времени подписки.

    Пишем код под std::cout << "Loggined" << std::endl;
    Код
    std::cout << "Time left: " << AutherLibrary::ExpireDateHumanReadable() << std::endl;


    7. Можно добавить лог авторизации, в тех-же фигурных скобках пишем код

    Код
    AutherLibrary::CreateLog(key, "Successful authorization!", "Login");


    На этом можно закончить, дальше вы можете дописывать софт на ваше усмотрение.


    Готовый проект: SOURCE
     
Top
Загрузка...