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) |