Задача в следующем. Есть приложение. Нужно установить на него некоторые ограничения, которые определяются правами лицензии. По сути это набор чисел, которые нужно уметь спрашивать у лицензионного модуля. Нужно чтобы его можно было легко использовать из приложения на C++, Win32. Модуль должен собирать инфу о железе, генерить на основе этого некоторую хрень, отдавать вендору эту хрень, вендор отдает взамен другую хрень, которая будет использоваться самим приложением для того, чтобы определить, на той ли машине оно запущено. Ну или как-то так, поправьте если ошибаюсь - это типа защита от копирования. Хорошо бы чтобы это было так: приложение устанавливается, юзер нажимает "зарегистрироваться через инет", в инете ему выдают серийник и приложение работает с этим серийником только на этом компе. И еще отдельным вопросом - это невозможность запустить приложение на виртуалке. Может быть лицензионные модули это умеют. PS. Жесткая привязка к железу это нормально. Если после замены видяхи приложение не заработает - это нормально, его специфика позволяет.
Такого модуля не встречал. А вот вычисление номера по параметрам железки встречалось. Например StyleXP интенсивно юзает это дело, я помню задолбался ждать пока он прекратит. Да и сама винда вроде именно так построена. То есть генерит номер по железкам, и отправляет его при активации. Может можно как-нибудь расковырять этот видновозный модуль.
Незачем делать привязку ко всему оборудованию, можно сделать только привязку к жесткому диску. А это уже сделать самому - проще некуда. В одной программе это было реализовано так: берется серийник харда. Его neg выводится юзеру с просьбой отослать его на ящик автору программы и перевести лаве на счет. Автор взамен высылает активационный код и, что самое главное, инструкцию по его применению (за какую-то лажу он просит 300$). Как выяснилось, инструкция проста, и заключается в запихивании регистрационного кода в файл с расширением .key.