Доброго дня всем.

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

Есть ли ещё какие-либо мысли/предложения по этому поводу?
Спасибо.

PS Интересует кроссплатформенный метод, хотя буду рад выслушать любые предложения.

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

Я тоже это понимаю.
Вопрос в том, как получить эти данные в win и linux.

http://www.google.com/search?q=how+to+find+hardware+id+python&ie=utf-8&oe=utf-8&aq=t&rls=org.debian:en-US:unofficial&client=iceweasel-a

Вроде ничо так заголовки у результатов.