Всем привет! Сегодня мы сделаем простую авторизацию с привязкой к железу! Для нашей цели мы будем использовать простой сервис auther.quarc.me! Для начала нам потребуется создать аккаунт в этом сервисе. После перейдем по ССЫЛКЕ и скачаем файлы. Я качаю Release x86 + LibCurl. Думаю на этом можно начать подключение файлов, и написание кода. 1. Переместим файлы с архива в папку с проектом. 2. Заходим в свойства проекта > Компоновщик > Ввод. И в доп. зависимости пишем примерно такое: Так-же в свойствах заходим во вкладку Каталоги C++ > Включаемые каталоги, и добавим папку Include которую вы достали из архива. И заходим во вкладку C/C++ > Препроцессор > Определения препроцессора > и в конец пишем CURL_STATICLIB На этом мы закончили начальную настройку, можно приступить к написанию кода! 3. Подключаем библиотеку. #include "AutherLibrary.h" Code #include "AutherLibrary.h" 4. Инициализируем. AutherLibrary::Initialize("ПубличныйТокен", "ПриватныйТокен"); Code 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; } 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; std::cout << "Time left: " << AutherLibrary::ExpireDateHumanReadable() << std::endl; Code std::cout << "Time left: " << AutherLibrary::ExpireDateHumanReadable() << std::endl; 7. Можно добавить лог авторизации, в тех-же фигурных скобках пишем код AutherLibrary::CreateLog(key, "Successful authorization!", "Login"); Code AutherLibrary::CreateLog(key, "Successful authorization!", "Login"); На этом можно закончить, дальше вы можете дописывать софт на ваше усмотрение. Готовый проект: SOURCE