473,322 Members | 1,431 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,322 software developers and data experts.

Application Licensing

Hi!

What's the easiest/best way to provide a licensing feature to an application?

We've developed an application that defaults to evaluation mode, but now need to achieve a method of licensing the application, preferably by entering some kind of unique string.

What are the options and products we should be looking at?

Thanks!
Nov 20 '05 #1
4 2805
"=?Utf-8?B?UGhpbCBLZWxseQ==?=" <Phil Ke***@discussions.microsoft.com> wrote
in news:6F**********************************@microsof t.com:
What are the options and products we should be looking at?


Make sure you obfusticate your .NET code as it can be easily decompiled.

--
Lucas Tam (RE********@rogers.com)
Please delete "REMOVE" from the e-mail address when replying.
http://members.ebay.com/aboutme/coolspot18/
Nov 20 '05 #2
* "=?Utf-8?B?UGhpbCBLZWxseQ==?=" <Phil Ke***@discussions.microsoft.com> scripsit:
What's the easiest/best way to provide a licensing feature to an application?


<URL:http://msdn.microsoft.com/library/en-us/cpguide/html/cpconlicensingcomponentscontrols.asp>
<URL:http://windowsforms.net/articles/Licensing.aspx>

--
Herfried K. Wagner [MVP]
<URL:http://dotnet.mvps.org/>
<URL:http://dotnet.mvps.org/dotnet/faqs/>
Nov 20 '05 #3
Hi Phil,

I wanted something relatively simple for me to do on the same lines. My
application was in a vertical market where the product was likely to be
passed around. I decided to go for MD5 encryption based on a number of
paramters incluidng the server name that the user supplied to me. I would
then generate a key that would match up to a key geneerated by my
application after looking for the relevant server name and other
information. This locked my application to the server, which is what I
wanted. I knew that my user base could not cahnge their server name due to
the main application that was running on it - this needed a set server name.
Hope that this helps.

Best wishes

Paul Bromley

"Phil Kelly" <Phil Ke***@discussions.microsoft.com> wrote in message
news:6F**********************************@microsof t.com...
Hi!

What's the easiest/best way to provide a licensing feature to an application?
We've developed an application that defaults to evaluation mode, but now need to achieve a method of licensing the application, preferably by
entering some kind of unique string.
What are the options and products we should be looking at?

Thanks!

Nov 20 '05 #4
JMW
We, www.pinroe.com, will have a license generator online sometime this weekend.

Basically this is how it works. We generate a public/private key pair. If you are not familiar with this you can create a signature with the private key and verify the signature with the public key but not visa-versa. We generate the license in xml with the signature in plain sight because the public key is embeded into a assembly level custom attribute in your assembly. At run time the license tool verifies the signature contained in the xml file, which only you can generate because only you have the private key, against the public key in the assembly. The signature is based on the actual xml. So if the xml changes the signature does not match and thus the user is out of luck.

As long as you obsfucate your assembly your component is safe. Well...as safe as your private key! (If you do not obsfucate then it is possible for someone to decompile and either take out the licensing stuff totally or to embed their own public key).

Source code will be available for this tool. We have one more tool, a CSLA builder, on line now and are in the process of putting more online.

jason.
"Phil Kelly" wrote:
Hi!

What's the easiest/best way to provide a licensing feature to an application?

We've developed an application that defaults to evaluation mode, but now need to achieve a method of licensing the application, preferably by entering some kind of unique string.

What are the options and products we should be looking at?

Thanks!

Nov 20 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

15
by: nospam | last post by:
Once Yukon is released (whenever that might be) does anyone from MS have any comment on licensing for Yukon and on SQL 2000. I really don't think anyone with SQL 2000 licenses are going to...
1
by: Steve Randall | last post by:
I am looking for the best way to implement application licensing for a new commercial product developed using .NET technologies. If I sell the product with a 5 user license then I need to be able...
5
by: Chris | last post by:
I am trying to create licensing functionality in a .NET application. When the software is licensed then I want it to store this fact somewhere on the user's computer, this way the next time the...
1
by: Kyle Abbott via .NET 247 | last post by:
I am about to start selling a new .NET Windows application but I am having a hard time deciding how to control licensing. The application will be sold on a per machine basis. So someone can buy 20...
2
by: JezB | last post by:
I have a windows application that I'd like to sell eventually. What's the simplest way to provide a secure licensing mechanism ? I'd prefer to have a licence key that can't simply be distributed...
9
by: Arjen | last post by:
Hello, I have made an ASP.NET web application. Is there a way to create something that the ASP.NET web application only works till a given date. If it is the given date the ASP.NET web...
11
by: ML | last post by:
Does anyone have any info on sample code for handling activation/licensing for a vb.net app? Just looking for something fairly basic to implement the ability to have an application registered and...
1
by: Matt | last post by:
Hi, I am writing a web appplication that will use a global licensing paradigm. For every instance of the server I want to check the licensing requirements i.e the application in a global...
0
by: comcraft1966 | last post by:
I recently delivered an application to a new client, who is very happy with the work. The client has asked me to develop several country specific versions of this application. These are not...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.