Solved

Create Trial Softwares

Posted on 2004-04-16
4
390 Views
Last Modified: 2012-06-27
Is there a way to create a trial software for a VB project, like 15 day trial or 30 day trial?
0
Comment
Question by:janu_s
4 Comments
 
LVL 28

Assisted Solution

by:vinnyd79
vinnyd79 earned 20 total points
ID: 10845880
Have you tried ActiveLock:

http://www.activelock.com/about.html
0
 
LVL 42

Expert Comment

by:frodoman
ID: 10846442
I agree - this is good software but be sure to read this for some cautionary things that are easy to miss: http://www.internetion.net/ActiveLock/activelock.asp

Basically what this does (and what you could do for yourself) is to create a registry key when the software is installed with either a datestamp or counter, etc.  You simply check the key every time your software runs to see if it's "expired" yet.  Obviously the better hidden and more cryptic the key is, the more secure it'll be - never foolproof, but enough to furstrate the casual pirate.
0
 
LVL 9

Accepted Solution

by:
Cayce earned 30 total points
ID: 10849796
1) Easy way:
Whenever the program starts, go and read some registry key under HKEY_CLASSES_ROOT\CLSID\{random-clsid}
If it doesn't exists, create if with current timestamp. if it does exist compare that timestamp vs current timestamp. if it's newer it means that the user tampered with the system date (took it back), give 1 or 2 hours of slack, the user may have changed the timezone or daylights savings applied (use GMT time for better results), if it's older check how older is it, if it's older than N-days (7,15,30,etc), then the software is expired.
Make sure your installer/uninstaller don't mess with the registry key, so uninstalling/installing the application won't reset the timestamp.

2) Hard way:
Get one of those commercial software protection engines. Backslash, they're expensive, they are trash. Most of them need to be very carefully implemented unless you want that the common script kiddie with a web browser can use  a generic cracking tool to reverse your protection scheme.

3) Harder way:
Develop your own software protection scheme. Remember that any half baked scheme can be easily broken. Most in-house software protection schemes can be easily cracked by changing a JNZ to a JZ or viceversa (it's a single BIT patch).

4) Hardest way:
Develop your own software protection scheme and make it really work. Remember that more security means less freedom. Users won't like software activation or hardware dongles.

The truth is that no software protection scheme is crack-proof. And if it is nearly crack-proof your users won't like it. The best way to go (on my beliefs) is to go with #1, which would make the standard user buy the product if they really like it. but won't keep the crackers away (if you're a small company, a little bit of "illegal" copying could help you on gaining some momentum in your popularity rates).
You must offer the users some incentive to buy your software other than just unlocking the time lock. A good technical support is ever appreciated, so is extra features. The best way to revenue in the software business is innovation. Most of software businesses get their gross income from upgrades, support and contract services.


0

Featured Post

Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
SUM 2 INTEGER ARRAYS INTO 1 10 108
Remove Password Protection from pdf (with password) using an command line executable 5 62
Math Equation 23 105
AvlTree-Node Data type 4 14
Displaying an arrayList in a listView using the default adapter is rarely the best solution. To get full control of your display data, and to be able to refresh it after editing, requires the use of a custom adapter.
Although it can be difficult to imagine, someday your child will have a career of his or her own. He or she will likely start a family, buy a home and start having their own children. So, while being a kid is still extremely important, it’s also …
An introduction to basic programming syntax in Java by creating a simple program. Viewers can follow the tutorial as they create their first class in Java. Definitions and explanations about each element are given to help prepare viewers for future …

860 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question