If SW uses MSoft technology and not their own then it will work
something like this:
A number of hardware components will be identified, i.e., hard
drive(s), cpu, NIC, partitions, graphics card, installed memory, etc.
A hash will be generated based on the internal IDs.
When a hardware change occurs a score will be generated based on the
number of hardware components changed. If the score is too low
re-activation will be required.
We run into trouble when we replace mother boards because that means 2
NICS, a CPU, memory and that is enough to lower the score, especially
since NICS are rated higher than other items. In the case of DELL where
they tie into the BIOS ID motherboards can't be updated at all which is
one reason not to go that route if you want to stay cutting edge for
There are utilities to make hard drives look alike to the system by
changing volume ID. There are also ways to change MAC addresses. The
CPU id can be turned off in BIOS.