Hello. We can implement it.
We have already done it for our own software product JSurtax.
First of all, our program reads hardware configuration, that is specific for every PC, then generates unique code.
Also we have registration key generator. This generator takes mentioned above code, and produce unique registration key.
User input registration key into edit box field in registration dialog box of the progarm.
If registration code is OK, then all specific functions are switched on.
Also we need source code of the program to make a protection.
If this fit your needs, please choose us.