Inside Windows Product Activation

Real-world example

Let us have a look at a real-world example. On one of our test systems the hardware information consists of the following eight bytes.

0xC5 0x95 0x12 0xAC 0x01 0x6E 0x2C 0x32

Converting the bytes into H1 and H2, we obtain

H1 = 0xAC1295C5 and H2 = 0x322C6E01

dw

offset

value

derived from

Splitting H1 and H2 yields the next table in which we give the value of each of the bit-fields and the information from which each value is derived.

H1

0

0x1C5

1234-ABCD

H1

10

0x0A5

00C0DF089E44

H1

20

0x37

SCSI\\CDROMPLEXTOR_CD-ROM_PX-32TS__1.01

H1

27

0x15

PCI\\VEN_102B&DEV_0519&SUBSYS_00000000&REV_01

H2

0

0x1

(unused, always 0x1)

H2

3

0x00

(CPU serial number not present)

H2

9

0x37

SCSI\\DISKIBM_____DCAS-34330______S65A

H2

16

0x0C

PCI\\VEN_9004&DEV_7178&SUBSYS_00000000&REV_03

H2

21

0x1

PCI\\VEN_8086&DEV_7111&SUBSYS_00000000&REV_01

H2

25

0x1

GenuineIntel Family 6 Model 3

H2

28

0x3

(system has 128 MB of RAM)

H2

31

x0

(system is not dockable)