Serhiy123 Меня эта тема тоже за...
Вот что нарыл.
http://www.licenturion.com/ По всей видимости являются разработчиками системы защиты для линейки продуктов Win98, ME, 2000, XP, а также последних офисов
от ms.
Документ
http://www.licenturion.com/xp/fully-licensed-wpa.txt описывает принцыпы построения ключей, связь между Product Key
и Product ID и т.д. и т.п., но применительно к XP wpa.
----------------------------
Product ID:
AAAAA-BBB-CCCCCCC-DDEEE
----------------------------
AAAAA- скорее всего зависит от апаратуры
BBB- первые 3 цифры от Raw Product Key (9 цифр в 10-ной нотации);
Raw Product Key - наимение значимые 4 байта (при этом наименее значимый бит убирается смещением влево) число-буквенного Product Key, представленного 15 байтами в обратной нотации;
Product Key - base-24 encoded 115-битный массив, хранящийся в этих 15 байтах
ССССССС- остальные 6 цифр от Raw Product Key + контр. цифра; используется для подтверждения аутентичности и являет собой закодированный публичный ключ (11 байт)
DD- индекс публичного ключа, используется для проверки Product Key
EEE- случайное число (разное для каждой инсталяции, сами знаете для чего)
----------------------------
http://www.licenturion.com/xp/xpdec-exe.zip - демонстрация
работы алгоритма, описанного в этой статье. В частности позволяет
генерить из Product Key основную часть Product ID в форме:
ХХХХХ-123-1234567-ХХХХХ
Эта штука подходит не только к XP но и к 2000 retail version (что и предпологалось). За оем версии гарантию дать немогу, - BBB-часть
в них представлена как 3 буквы -ОЕМ-; есть подозрение, что алгоритм может быть другим. Для 98-х ОЕМ версий не подходит точно, проверял сам, - откуда и подозрение. Хотя для 98-х алгоритм может быть совершенно другим, что неутешительно совсем. Про офисы даже говорить нехочу...
Вы спросите, с чего это я растекся письмом по древу. Беда не приходит одна. С вступлением в силу закона о защите авт. прав, вместе с приходом адвокатов Microcoft на Украину (я здесь живу и работаю) в любой момент в мою контору могут заявится и "люди в черном".
Правда ли, не знаю, но уже из двух разных источников слышал, что эти люди вооружены специальной утилиткой, которая позволяет проверить соответствие Product Key c лиц. наклейки с Product ID вашей системы (а может и наоборот). И уж будьте уверены, церемониться они не будут. У них плановое выполнение... жены, дети, любовницы, ремонт квартиры в конце-концов.
Переустанавливать купленный УЖЕ честно софт на кучу машин даже с помощью msbatch и прочего... как-то грустно становится.
Так, что вопрос остался открытым.
Буду рад дельным советам.
P.S. У них на сайте есть исходники алгоритма, правда public key оттуда убран.
Добавлено В догонку.
Есть решениние, хотя и рисковано (надо скорелировать с DigitalProductId).
На лицензиях кроме Product Key есть еще один номерок...
Два вида написания:
Старый: 123456789
Новый: ABCDE-123-456-789 (ABCDE - тоже цифры, наверное обозначают партию или что-то в этом духе, первые 3, 4 обычно [0])
Для Office 2000 ОЕМ, Product ID будет выглядеть так:
ХХХХХ-ОЕМ-001234[контр.цифра]-56789
Для Windows98, Product ID будет выглядеть так:
ХХХХХ-ОЕМ-001234[контр.цифра]-56789
Для Windows2000 ОЕМ, Product ID будет выглядеть так:
---те. аналогично предыдущим---
Контрольная цифра вычисляется, цитирую:
The check digit is chosen such that the sum of all digits - including the check digit - is divisible by seven.
Тоесть в данном примере = 4
--------------------------
0+0+1+2+3+4=10
10+Х должно делиться на 7 => X=4
--------------------------
Для ОЕМ последние три цифры всегда одинаковы независимо от количества инсталяций (лицензия то одна в отличие от VL).
Что думаете ?