This also depends on how "hard" you want your install to be. If you want to really secure it I would put multiple checks of the key in code since tracing into an EXE and NOPing a single address or force a JMP down the true branch is very easy. I usually create a thread that on a random time checks the validity of a key once the app starts to make tracking said address trickier. I also add in a fixed check that runs a CRC on my app in the main thread and set it up so that it runs once randomly after some common process rather than at start. Any failures deactivate the key. We also upon starting the first time and every N times, validate the key over the internet against my online database. This last one may not be viable for you though.

----- Original Message ----- From: "CubicDesign" <[email protected]>
To: "Delphi-Talk Discussion List" <[email protected]>
Sent: Tuesday, October 06, 2009 3:38 PM
Subject: Re: Shareware protection for Delphi 2010


Generate a key for your customers and encode the sale date into the key.
Also, implement a RTC test in your software to make sure the user does not change the system time (set time back). And you may want to register also computer's ID (for example HDD and CPU ID) to make sure the key is not used in multiple computers.


Fastream Technologies wrote:
Hello,

I wonder what component would you guys use for such as a need:

I need to provide licenses for a product with 1 year of new version updates
beginning from each sale date. Then for a upgrade fee (smaller than the
retail price), I will let them update. Something advancedinstaller uses...

Best Regards,

SZ
__________________________________________________
Delphi-Talk mailing list -> [email protected]
http://lists.elists.org/cgi-bin/mailman/listinfo/delphi-talk


__________________________________________________
Delphi-Talk mailing list -> [email protected]
http://lists.elists.org/cgi-bin/mailman/listinfo/delphi-talk

__________________________________________________
Delphi-Talk mailing list -> [email protected]
http://lists.elists.org/cgi-bin/mailman/listinfo/delphi-talk

Reply via email to