Я хочу однозначно идентифицировать машину в C.
Ниже перечислены источники, имеющие серийные номера, но они не гарантированы быть уникальными или присутствовать (например, съемный жесткий диск или сетевая карта).
- CPU: Я использую инструкцию
cpuid
, однако серийный номер не реализован для какого-либо процессора, кроме Pentium 3, то есть не имеет значения. Я могу использовать сигнатуру процессора, но это не будет уникальным для каждого процессора. - HDD:?
- BIOS:?
- материнская плата:?
- MAC-адрес: через вызовы системных функций.
Для всех вопросительных знаков, как бы получить серийные номера в C? Если вы ответите на системно-зависимое решение, укажите как Windows/* nix. Кроме того, для Windows, пожалуйста, не WMI.
Спасибо!