Андрей, есть разные способы. При этом не понятна полностью цель задачи и поэтому сложно определить сроки, цену и метод решения.
К примеру, могу написать упаковщик (будет другой exe файл запускаться с проверкой именно этого компьютера) и если проверка пройдена, то уже запускать оригинальную программу. Опять же есть способо реализации много и цена будет разной.
Так же могут быть вопросы, что считать этим компьютером? Можно допустим привязать к HDD/SSD конкретному или чему-то другому. Будет дешево. Можно взять все характеристики и допускать частичную замену внутренностей ПК (такое решение будет дороже).
Можно вообще декомпелировать программу, доработать и заново откомпилировать...
Поэтому в зависимости от того, что нужно цена может очень сильно меняться. На сколько хорошо нужно защитить?
При этом нужно понимать, что при желании какая бы защита не была, но её можно будет обойти. Вопрос только во времени и средствах на обход защиты.