Разработка функции привязки ПО к железу

Александр16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
14.10.2011

Добрый день, необходимо разработать функцию, результатом которой будет уникальное значение для каждого компьютера, вычисляемое на базе его аппаратной части. Значение должно быть постоянным на протяжении любого времени даже при установке другой операционной системы (конечно , за исключением случаев когда меняется сама аппаратная часть).

Функция должна валидно отрабатывать на всех версиях windows начиная с WIN XP. Аналогично ее правильная работа не должна зависеть от разрядности системы (32/64). Если в будущем я столкнусь с тем, что функция не работает на какой либо системе - то вы ее должны бесплатно поправить.

На данный момент я уже пытался реализовать подобную функцию, но на некоторых системах она вызывает исключение. Исходники могу скинуть.

Предпочтение отдается исполнителям, у которых есть готовые решения, на базе которых уже создавались системы привязки программ к железу и работоспособность которых уже неоднократно проверена.

Язык программирования : C# (.NET 2.0)