?
Solved

Evaluation Copies?

Posted on 2011-03-05
3
Medium Priority
?
422 Views
Last Modified: 2012-06-27
I am about ready to try to sell my software (vb.net, winforms) from a website or a CD.  I would like to provide potential customers a 30-day trial copy, after which the software would cease to work until they purchased a license key from me and pay for it via PayPal.  

I don't have a clue how to go about this, or if its really the best thing to do.  Its just what I have seen other software vendors do and I would like to do it also.

Suggestions, advice, appreciated.

Thanks in advance.
0
Comment
Question by:codefinger
3 Comments
 
LVL 39

Accepted Solution

by:
Aaron Tomosky earned 668 total points
ID: 35044738
The easy way is to Check the date on install, then check every time the program opens.

If your program requires internet anyway you can do a web connection check

You could also build in an algorithm for keys that combine a serial num and a date so people get a key off the website to run. Like avg.
0
 
LVL 17

Assisted Solution

by:nepaluz
nepaluz earned 664 total points
ID: 35044827

If the software is popular, this and the licensing are the more important things. Get them wrong and your pogram will get hacked easily.
1. 30 Day trial
For the trial, keep a note of the installation date on the customer's computer. It is better to have more than two places to store this, checking and comparing each place then comparing whether any has been modified. If so, take the lowest date as the installation date. Also, keep these dates encrypted so that tampering with any number you choose renders the trial ended.
Make sure that these dates are NOT ovewritten by a re-install of your program.
2. The license
As mentioned by aaro... above, get an algorithm combining certain elements of a computer's hardware. NOTE that hard drive serial numbers usually change when the drive is formated (and users tend to do this often), so be careful which hardware items you select as the basis of your algorithm. Store this in several places (not necessarilly hidden from the user), but securely on the user's computer. Do NOT ship your license code with the software, not very wise if it is hacked by one user.
3. PayPal
This is the easy bit. If you already have a PayPal account, the simplest way is creating BuyNow buttons and implementing the PayPal IPN (instant payment notification). This ensure that you can fire off emails containing the license keys as soon as a payment is made.

Good luck in your endeavours. For a first timer, its greatly satisfying when the first purchase is competed. (Somebody pays money for a program that you have written! No better experience that .....)
0
 
LVL 70

Assisted Solution

by:Éric Moreau
Éric Moreau earned 668 total points
ID: 35046230
have a look at http://www.emoreau.com/Entries/Articles/2007/12/Licensing-a-VBNet-application.aspx

it will show you a basic protection for an application in which you can incorporate more advanced features
0

Featured Post

[Video] Create a Disruption-Free Workspace

Open offices have their challenges. And Sometimes, it's even hard to work at work. It's time to reclaim your office and create a disruption-free workspace. With the MB 660, you can:

-Increase Concentration
-Improve well-being
-Boost Productivity

Question has a verified solution.

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

Online promotion is consistently becoming more important for all types of businesses. From Facebook ads to search engines to YouTube videos, there are all sorts of channels that can effectively be used to promote a business or product. But how shoul…
CTAs encourage people to do something specific to show interest in your company, product or service. Keep reading to learn why CTAs should always be thought of as extremely important, albeit small, sections of websites.
An overview of how to create reports in Adobe Analytics (formerly Omniture Site Catalyst) using pageNames, events, eVars and props. This video will show you how to install the Omniture Debugger tool so can see (and test) what is being passed int…
Use Wufoo, an online form creation tool, to make powerful forms. Learn how to selectively show certain fields based on user input using rules to gather relevant information and data from your forms. The rules feature provides you with an opportunity…
Suggested Courses

862 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