Well my solution works like this, the software would come with a script that automatically identifies itself with the companies database, it uses a serial key style identifier and sends that to the companies database the database checks for multiple of the same key, then if there is another piece of software using the same key, the program that was registered first will continue working, the software registered second discontinues working and must be paid for in order to be used.
The keys would be stored within the programs files, and not separately like many programs do it. This would make serial key generators and copiers harder to make and distribute. |