trial version software

akshayshelke

New member
Joined
Nov 19, 2010
Messages
1
Programming Experience
Beginner
i am working on a demo version software which should work for 30 days...if i use system date then it can be easily fooled.is there any way using which i can create fool proof demo version.
i can not use web service.because user may not have internet...


Thanks in advance...
 
You have no choice but to use the system date. What you need to do is record the system date the last time the user used the app and, if the current date is before that, you know that they have tampered with the system and you can void the trial. You must store that date in a location that is not easy to find or read.

No system is uncrackable, but that's as good as you can do.
 
Thinking of the trials for commercial software out there, there are other ways of limiting trial versions. For example some regularly put prompts up when you run the program, that won't close for 5 seconds or so. Others turning off some critical feature, of which the best example is probably file recovery software that tells you what files it can recover but won't actually recover them until it's bought.
In some cases a 30 day trial isn't ideal because the person only actually wants the software for a one-time purpose, and will uninstall it forever within 30 days.

The proposal of recording and hiding a time stamp of when the program was last used is a good one, and most people won't think to start fiddling the clock at all until they've gone past the time limit and are blocked out. The one other thing that might make sense to me would be having your program check the time against an external time server, though I don't know how feasible that is. Just thinking out loud as it were, but some of it might be helpful.
 
You must store that date in a location that is not easy to find or read.
It doesn't have to be hidden at all, you could include a tamper check, for example store an additional hash of its string representation or the like - some basic algorithm that is not that easy to figure out.
 
Back
Top