Solved

Evaluation Copies?

Posted on 2011-03-05
3
396 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 
LVL 39

Accepted Solution

by:
Aaron Tomosky earned 167 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 166 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 167 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

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Marketers need statistics and metrics like everybody else needs oxygen. In this article we explain how to enable marketing campaign statistics for Microsoft Exchange mail.
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…
Learn how to set-up PayPal payment integration in your Wufoo form. Allow your users to remit payment through PayPal upon completion of your online form. This is helpful for collecting membership payments, customer payments, donations, and more.

688 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