Загрузка...

[TRASH CODE #3] | Writing hardware-bound authorization in C++

Thread in C/C++ created by ПереигралВсех Dec 6, 2021. (bumped Dec 6, 2021) 391 view

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

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


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

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


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

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

    5. Добавим саму авторизацию!
    Пишем такой код
    Code
        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;
    Code
    std::cout << "Time left: " << AutherLibrary::ExpireDateHumanReadable() << std::endl;


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

    Code
    AutherLibrary::CreateLog(key, "Successful authorization!", "Login");


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


    Готовый проект: SOURCE
     
Top
Loading...