« Madonna And Malawi | Main | Why the Sudden Increase in Spam? »

November 1, 2006

Microsoft Product Activation - XP / Vista

Funny. I had been asked a few times by customers and in online forums about the activation, or more precisely the reactivation of Windows XP after moving it from one PC to another, or after an upgrade of a major component/reinstall. Then my neighbour pops round with a similar question.
I had a quick look into it and found a few facts out.

Retail Package

A retail package is one that you buy from PC World and comes in a fancy package with documentation and loads of bumpf inside the packet.
It has no relationship to the PC on which you install it, until you install it.

OEM Package

An OEM package is a copy of Windows that was supplied with a PC, (or with a piece of hardware, but most often, it is the complete PC). OEM stands for Original Equipment Manufacturer.
The OEM licence is directly related to the PC or hardware with which is was supplied. You cannot transfer the licence from one PC to another PC.
So if you purchase your new PC and then want to transfer your XP Professional from your old PC to your new one, you can't.
For one it will fail the online automated registration process, and will not pass the manual registration when you phone up (unless you manage to convince them, but that is difficult).

But, there are two methods of OEM OS verification processes. One uses a similar format the the normal retail package and it works in pretty much the same way, (it just does not contain all the extra junk in the box and usually the disc comes in a sleeve with the product ID on a label on the outside.

The other method is called SLP ( or System Locked Pre-Installation). With this method, SLP uses information stored in an OEM PC's BIOS to protect the installation from casual piracy.

No communication by the user to Microsoft is required and no hardware hash is created or necessary. At boot, Windows XP compares the PC's BIOS to the SLP information. If it matches, no activation is required. Every single piece of hardware could be changed on a PC with SLP and no reactivation would be required — even the motherboard could be replaced as long as the replacement motherboard was original equipment manufactured by the OEM and retained the proper BIOS. In the unlikely scenario that the BIOS information does not match, the PC would need to be activated within 30 days by contacting the Microsoft activation centre via the Internet or telephone call — just as in a retail scenario.

The Product Activation Process

Product Activation requires the submission of an installation ID to Microsoft. Usually this is done 'behind the scenes' when you register your product over the internet.
If you re-register the product a number of times (usually 3), after you have reinstalled XP for example, the automatic registration process usually fails.
It is now that you get to see the installation ID for the first time.

The Installation ID is comprised of two different pieces of information — the product ID and a hardware hash (a hash is a numeric value derived through a mathematical formula and based upon some other, original value). The product ID is unique to the installation of Windows and is created from the product key used during installation. Each product key delivered with retail boxed software is unique, and the product ID it creates is unique. Microsoft uses the product ID for other purposes in addition to product activation such as when requesting product support. The product ID can be found by viewing the Properties of My Computer (an example of a product ID is 12345-123-1234567-12345). The hardware hash is an eight byte value that is created by running 10 different pieces of information from the PC's hardware components through a one-way mathematical transformation This means that the resultant hash value cannot be backwards calculated to determine the original values. Further, only a portion of the resulting hash value is used in the hardware hash in order to ensure complete anonymity.

The above has certain implications, namely, that if you change a piece of hardware that was used to generate the Installation ID.
Below is a list of the components that are used to create the Installation ID.

 

Component Name

1

Display Adapter

2

SCSI Adapter

3

IDE Adapter

4

Network Adapter MAC Address

5

RAM Amount Range (i.e. 0-64mb, 64-128mb, etc)

6

Processor Type

7

Processor Serial Number

8

Hard Drive Device

9

Hard Drive Volume Serial Number

10

CD—ROM / CD-RW / DVD-ROM

-

"Dockable"

-

Hardware Hash version (version of algorithm used)

This means that if you were to change any of the hardware in the table above, then you are likely to fail authentication next time the PC boots.
There are some gray areas as to when it will fail and some people state it is happens at boot up, where others have said it is only when performing an update that uses the Genuine Advantage Tool. (I'll try and check that out and post the answer later).

There is also some confusion as to how much of a change of a component will result in a failure.
For example, I have changed memory in systems from 128meg to 2gig and I have never seen a problem.
I have added new Network adaptors but then it may only take the MAC address from the onboard Network Adaptor.

One problem I have encountered was in changing the drive on which XP was installed. In that example, I had replaced a failing drive with a totally different brand of a much bigger size. Because I had previously registered the copy of XP 3 times before due to re-imaging the old hard drive, I had to phone customer support to manually activate the copy of windows. They questioned the change but never rejected it. On other times, I just explained that I had performed a reinstall and it failed verification and they issued a new number.

I have never had a copy of XP fail after boot up because I had changed an internal component, only because I have registered it automatically multiple times.
One reason for this is that a single hardware change does not trigger a failure, nor most likely will be multiple items. Microsoft apparently use the figures in the Installation ID to create a weighting factor. So if you changed everything, then it would trigger a failure. The exact point at which it will fail verification is unsure.

Changes Afoot with Windows Vista

I have seen rumours that in Windows Vista, they will only allow you one major hardware upgrade, but I am yet to find anything at Microsoft about that.
The only 'new news' I have seen references Software Protection Platform.

Of re-activations and algorithms -

- from Ars Technica

A Microsoft spokesperson told Ars Technica that "the hardware tolerance of product activation for Windows Vista has been improved and is more flexible than that for Windows XP," indicating that re-activations caused by minor changes to a PC should be less common.  "We believe these improvements will better accommodate the needs of our PC enthusiast customers," the spokesperson said.

Conclusions

As to the exact definition of 'a significant hardware change' I am yet to find a decent reference. Regardless of that definition, as per XP, you can take it that you should never transfer an OEM licence from one PC to another.
But with a full product licence, is changing from one PC to another considered a significant hardware change. Unlike a major upgrade where you would change multiple components, moving the licence to a completely different PC would definitely be considered a major change. I read from all of the noise on various sites that Vista will let you do this once.

I suppose the reasoning behind it would be that most people upgrade a PC several times throughout it's lifetime and would maybe move PC's after several years. What Microsoft are allowing for is that when you consider the lifetime of the OS, by the time you have performed several upgrades of your old PC and then moved to your new one, and then perform several upgrades of that new PC, the OS in use would most likely have been replaced by a newer version, which would therefore require a complete new licence anyway.

What they are trying to stop is the cloning of a product ID onto multiple machines. Remember, it is the product ID AND the Installation ID that are used to generate the unique ID (key) which is assigned to the computer. There are circumstances by which the same product ID can be used on multiple machines each with a different Installation ID (because of the difference in hardware), that results in a unique registration ID. It is this that they are trying to prevent. The Product ID can only be used on two machines, (or one machine with a significant change of hardware).
This won't effect Joe User who upgrades his machine periodically. It will prevent you from installing on your new machine that you purchase every year. (If you can afford to buy a new machine every year, then you can afford to buy a new licence every year. I don't see what the problem is there. And if you are purchasing a PC that often, you'd probably be better off getting one with an OEM licence which is much cheaper anyway.

Posted by Chris Wright at November 1, 2006 11:49 AM

Trackback Pings

TrackBack URL for this entry:
http://www.yaps4u.net/cgi-bin/mt/mt-tb.cgi/264

Comments

Post a comment




Remember Me?