Все можно крякнуть, но если ты задаешь такие вопросы очевидно что ты ньюкамер xD. Поэтому просто генерируешь HWID (желательно не по VolumeID, т.к его вери легко подменить), дальше если это для твоего мега непастед чита, пишешь какую нибудь простенькую вебчасть, и все это накидываешь протектом, ну если ты совсем гений, можешь накинуть Xor, но как по мне он бесполезен. С таким набором хотя бы через Notepad не крякнут :)
Могу посоветовать генерировать ключ на основе большого количества разных идентификационных данных и отправлять его на сервер, после сравнивать с дальнейшем отправленными ключами. Желательно создать мост, ещё желательней на основе дедика за 50р в год :spain:. Как уже сказал femto1337 нужно накинуть хоть какой-то протект, конечно он тебя не особо спасёт один хер если до этого чуда доберутся китайцы, то все виртуализированные классы они опишут в нормальный код за 2 дня .
Какие 2 дня? Там 2 часов хватит, хотя смотря какой протект, но обычно такие проекты юзают какие то крякнутые VMProtect, Themida. А там уже даже гайды есть как снять VMProtect :)
Все что выше можно использовать. Но никогда не возвращать ответ с сервера, который будет понятен. (Надписи true или false, цифры 0 или 1). Лучше не клиенте и на сервере генерировать по какому-то алгоритму строку и сверять. Но помни, большинство привязок к серверу обходится локальным сервером и 1 строчкой в файле hosts.
Все, кто пишут "hwid": hwid не имеет четкого определения, он генерируется только так, как захотите именно вы. Можно брать серийник жесткого диска, процессор - все, что угодно