windows - How to protect software from system date-time changes? -
I want to add licensing system to apply. For example: The user buys the license for 1 month and after that program ends (Kinda Anti Virus Style?).
The problem is that the system should run in the system which can not or connect
the application's startup in the encrypted file and the way to save time Will not work in form (with program uptime of 8 hours)
Another question - is there any way to save from the software? (Probably the scan driver?)
edit:
I am currently using a smart card to store the licensing information and on the important tasks of the Code Virtualizer (I know about making a breakpoints, inspecting the API call and passing the data - there is no need to hide that data, to ensure that things are to go according to the plan)
Step 1: Create a test_artark entry in an encrypted format in a Windows registry and file.
Step 2: App install timestamp assigns (Yyyy-mm-dd-hh-mm-ss) for trial_tracker
Whenever the app starts , Check that the existing system timestamp is less than trial_tracker and expected end date
-
if so, update test_tarker for existing system timestamp and continue.
-
If not, the test-tractor has been teased or the trial time has ended. Ask the user to buy full version or to exit.
Note: The user can remove it by removing the registry entry of the windows and the encrypted file. (If he is able to find them). In this case, further investigation can also be included. For example create a secondary window registry entry that checks the existence of the primary registry and the encrypted file.
With this, additional remote checks can be applied which depends on the internet connection (optional)
Comments
Post a Comment