Вячеслав, писал(а):
Пытаешься создать очередной генератор паролей Что-то в этом роде
Вячеслав, а почему очередной? Я вроде каких-либо генераторов паролей не создавал
[size=-2]------ Добавлено в 00:50
v258, в Windows ХP только по серийному номеру Windows XP можно узнать, т.к. 25-значный номер, который вбивается при установке XP, после установки участвует в формировании группы из 20 десятичных цифр под названием Product ID, найти которую можно в реестре по адресу:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurentVersion, ключ ProductID
Product ID разбит на группы цифр:
AAAAA-BBB-CCCCCCC-DDDDD,
Где первые 5 цифр указывают на версию ОС (всегда одинаковые для одного и того же типа), а остальные формируются из серийного номера системы, вбиваемого при инсталляции (именно из этих цифр вычисляют серийный номер системы различные утилитки). Как уже говорилось, эти 20 цифр формируют P1, P2 и P3 части Installation ID. Делается это так:
AAAAA - составляют 17 бит, которые становятся битами от 0 до 16 для P1.
BBB - составляют 10 бит, которые становятся битами от 17 до 26 для P1.
CCCCCCC - составляют 28 бит, которые становятся битами от 27 до 31 для P1 и битами от 0 до 22 для P2.
DDDDD - составляют 17 бит, которые становятся битами от 23 до 31 для P2 и битами от 0 до 7 для P3.
Таким образом видно, что Installation ID содержит в себе полную информацию о типе операционной системы, и целиком серийный ключ, который вбивается при инсталляции (как уже говорилось, его можно вычислить из Product ID). В принципе это ожидаемо (ведь должен же Microsoft точно идентифицировать проданную копию при активации), и никакой критичной информации для пользователя не составляет. Гораздо больший интерес представляют первые два слова, H1 и H2, составляемые на основе данных об аппаратном обеспечении компьютера.
Для H1 и H2 они распределяются так:
H1.
Биты 1-9. Серийный номер и название системного раздела диска.
Биты 10-19. MAC адрес сетевой карты.
Биты 20-26. CD-ROM hardware ID.
Биты 27-31. Hardware ID видеокарты.
H2.
Биты 0-2. Не используются, всегда 001.
Биты 3-8. Серийный номер центрального процессора.
Биты 9-15. Hardware ID жёсткого диска.
Биты 16-20. SCSI host adapter hardware ID.
Биты 21-24. Модель центрального процессора.
Биты 28-30. Размер RAM.
Бит 31. Указывает, становится ли компьютер в док-станцию. 1 - становится, 0 - не становится.
Если какое-либо из устройств отсутствует (например сетевая карта или SCSI контроллёр), то поле предназначенное для него заполняется нулями.