How to Enforce Program Licensing Programatically?
Posted on 2003-03-03
Hello Delphi Experts,
I would like to enforce the licensing of my program by the number of records stored in the main data table. For instance...
1 to 250 records - $25
151 to 600 records - $75
601 to 1500 records - $150
And have a programatic check to not allow any additional records to be added until money for the next level of license is sent in. Also, would need the ability to increase the license remotely, as the users are in different states.
Does anyone know of any third-party products that provide this functionality or is this something that I would have to develop? If I have to develop it, any suggestions on anything to read on the subject?
Off the top of my head it sounds like I would need the ability to send an encrypted file that could be loaded into a database table in the application with information that would "increase the license to the next level". e.g.- increase the record count that the program is checking against. But it would need to be encrypted when sent in the file and stored encrypted in a database table to prevent hacking. And since it is stored in a database table, it could then be read by the program, thereby enabling the "increasing of the record-count remotely".
I have never worked with encryption routines before. Are there commercial products for this or is this something I would have to write myself?
Anyway... if you have any experience on this subject, your thoughts would be appreciated.