Все, на что вы полагаетесь, что находится в пользовательском пространстве, может и будет подделано, если оно того стоит для конечного пользователя / злоумышленника.Поэтому привязка лицензии к серийному номеру жесткого диска не нанесет вреда злоумышленникам, но серьезно расстроит ваших клиентов.
То же самое касается серийных номеров процессоров - слишком просто вставить какой-то код в строку, чтобы изменить то, что выприложение будет читать.
Ваша единственная разумная ставка - это ключи - то есть конкретное оборудование или способ заставить их зарегистрироваться и работать с онлайн-соединением, чтобы вы могли проверять их, используя элементы, которые вы контролируете (хотя, говорячто, если ваше приложение имеет достаточно высокую стоимость, ожидайте, что ключ также будет взломан / реплицирован!)
Ваша самая большая проблема может быть чрезмерной безопасности - если вы ошибетесь в любом случае, вы оттолкнете свою клиентскую базу.
Люди регулярно обновляют вышедшие из строя жесткие диски или слишком маленькие, а также большинство других компонентов на своих компьютерах.Если вы прекратите их использование вашего продукта даже на пару дней, они, вероятно, будут искать в другом месте!