Какова максимальная длина серийного номера BIOS?

Я разрабатываю приложение для активации, которое мне нужно для сбора серийного номера BIOS для идентификации ПК, приложение объединяет серийный номер BIOS с другими данными, которые будут зашифрованы, мне нужно, чтобы мои данные не превышали размер блока шифрования чтобы предотвратить создание другого блока, что означает более длинную строку активации. Мне нужно убедиться, что длина серийного номера BIOS не превышает определенного значения, если оно меньше, я могу добавить некоторые данные, но если оно превышает, я не могу его обрезать, так как мне нужно убедиться, что ключ активации не работает для два ПК.

У меня простой вопрос: какова максимальная длина серийного номера BIOS? и как я могу получить эти стандарты?

P.S. выполнение обрезки сделало нас большой проблемой, поскольку некоторые серийные номера слишком длинны, чем запрошенное значение, поэтому существует ключ, работающий более чем на одном ПК.

С уважением,


person Abdallah Nasir    schedule 05.11.2012    source источник
comment
Вы можете применить контрольную сумму md5 к серийному номеру и всегда иметь код одинаковой длины ...   -  person PeterMmm    schedule 05.11.2012
comment
Внимание! Некоторые OEM-производители не устанавливают серийный номер BIOS. Недавно мы столкнулись с сайтом, на котором несколько компьютеров имели серийный номер BIOS, установленный на Значение, устанавливаемое OEM. Следовательно, наша лицензия на приложение работала на двух компьютерах, и клиент использовал одну лицензию для запуска нашего программного обеспечения на нескольких компьютерах.   -  person Chris Adams    schedule 01.03.2019


Ответы (2)


Все эти стандарты определены в SMBIOS tables. и, насколько мне известно, для серийного номера BIOS нет максимальной или фиксированной длины, это просто строка с нулевым завершением.

введите здесь описание изображения

person RRUZ    schedule 05.11.2012

Использование такой информации BIOS всегда имеет решающее значение, поскольку существует множество реализаций. И даже если вы найдете стандарт для этого, нет никакой гарантии, что каждый поставщик реализует его должным образом. Я бы сделал хеш-функцию (SHA256, MD5, что угодно) над данными. Таким образом, у вас всегда будет одинаковая выходная длина, независимая от входной длины. Конечно, энтропия на выходе никогда не может быть больше энтропии на входе. Но дело не в этом.

person bidifx    schedule 05.11.2012