Как я могу уникально идентифицировать машину в C?

Я хочу уникально идентифицировать машину в C.

. Ниже приведены источники, которые имеют серийные номера, но они не гарантируются уникальными или настоящими (как съемный жесткий диск или сетевая карта).

  • ЦП: Я использую инструкцию CPUID , однако, серийный номер не реализован для любого процессора, кроме Pentium 3, то есть не актуален. Я могу использовать подпись процессора, но это не будет уникальным для каждого процессора .
  • HDD :?
  • BIOS :?
  • Материнская плата :?
  • MAC-адрес: через системные вызовы функций.

Для всех вопросительных знаков, как бы я получил серийные номера в C? Если вы ответите с системным решением, пожалуйста, укажите как Windows / * NIX. Также для Windows, пожалуйста, нет WMI.

Спасибо!

11
задан bluish 1 March 2012 в 10:27
поделиться