Click here to Skip to main content
15,921,530 members
Home / Discussions / Visual Basic
   

Visual Basic

 
GeneralAccelerator Keys Pin
cnurse21-Mar-04 18:38
cnurse21-Mar-04 18:38 
GeneralCommon Language Runtime Error when Loading vb.net Application in Win 98 Pin
Anonymous21-Mar-04 16:51
Anonymous21-Mar-04 16:51 
GeneralAccess VBA question Pin
gpa200021-Mar-04 6:38
gpa200021-Mar-04 6:38 
GeneralRe: Access VBA question Pin
Edbert P22-Mar-04 11:35
Edbert P22-Mar-04 11:35 
GeneralRe: Access VBA question Pin
gpa200022-Mar-04 20:41
gpa200022-Mar-04 20:41 
GeneralIntermittent: Multiple custom attributes of the same type found. Pin
cnurse20-Mar-04 23:19
cnurse20-Mar-04 23:19 
GeneralCheck if PC is Idle Pin
LC Chan20-Mar-04 20:16
LC Chan20-Mar-04 20:16 
GeneralSoftware Licensing Pin
Wayne Phipps20-Mar-04 8:17
Wayne Phipps20-Mar-04 8:17 
I am considering the infrastructure for the licensing of applications.

I do not want to use hardware devices such as dongles as I would like users to be able to download the software.

I am interested in using a Web Service to validate registered/paid users.

I have so far detailed the following procedure and appreciate any feedback.

All comments are welcome especially ideas on improving or circumventing similar techniques.

The procedure is as follows:


A user supplies registration details when downloading software from a server. The details are stored in a database and a registration code generated.

The user is sent a copy of the details along with a registration code to the email address supplied during the registration procedure.

The user enters the registration details including registration code into the application.

The client application gathers system specific information which could include MAC Address, Hard Disk Size/Serial Number, Windows Serial Number. This information is used known as a client profile.

The client application generates a new Public Key to be used by the server when responding to an activation request. This key is then appended to the data and encrypted using the Servers Public Key.

The application attempts to connect to the server to request an activation code and passes the encrypted data.

The server decrypts the data using its Private Key and validates the details against a database.

The validation routine checks the following conditions:
1) Has the software already been activated?
2) Has the client profile changed?
3) Are the relevant subscriptions up to date?

The server encrypts a reply using the Clients Public Key and responds to the activation request.

If a positive reply is received from the server, a licence is generated on the client PC by the client application and is encoded with the activation date/time and license number.

The client application periodically checks the validity of the licence by querying the server.


As I said, any comments apreciated.



Regards

Wayne Phipps
____________

Time is the greatest teacher... unfortunately, it kills all of its students
LearnVisualStudio.Net

Generalprocess bar Pin
yousafkamal20-Mar-04 7:13
yousafkamal20-Mar-04 7:13 
GeneralRe: process bar Pin
Dave Kreskowiak22-Mar-04 8:07
mveDave Kreskowiak22-Mar-04 8:07 
GeneralUsing a column in a selected row - DataGrid Pin
ml3bf19-Mar-04 23:39
ml3bf19-Mar-04 23:39 
GeneralRe: Using a column in a selected row - DataGrid Pin
cosminadrianpopescu21-Mar-04 20:54
cosminadrianpopescu21-Mar-04 20:54 
GeneralRe: Using a column in a selected row - DataGrid Pin
Pradeep C22-Mar-04 16:50
Pradeep C22-Mar-04 16:50 
GeneralIMAGE PROCESSING Pin
Anonymous19-Mar-04 9:51
Anonymous19-Mar-04 9:51 
GeneralRe: IMAGE PROCESSING Pin
Nadroj19-Mar-04 20:25
Nadroj19-Mar-04 20:25 
GeneralRe: IMAGE PROCESSING Pin
Dave Kreskowiak20-Mar-04 5:45
mveDave Kreskowiak20-Mar-04 5:45 
Generala database problem ! Pin
Member 52593919-Mar-04 4:50
Member 52593919-Mar-04 4:50 
Generala database problem ! Pin
Member 52593919-Mar-04 4:50
Member 52593919-Mar-04 4:50 
GeneralRe: a database problem ! Pin
BlackDice19-Mar-04 5:27
BlackDice19-Mar-04 5:27 
GeneralRe: a database problem ! Pin
Colin Angus Mackay19-Mar-04 6:25
Colin Angus Mackay19-Mar-04 6:25 
GeneralRe: a database problem ! Pin
Edbert P22-Mar-04 11:55
Edbert P22-Mar-04 11:55 
GeneralRe: a database problem ! Pin
Member 52593923-Mar-04 9:37
Member 52593923-Mar-04 9:37 
GeneralTo find a memory leak Pin
Bernhard Hofmann19-Mar-04 4:31
Bernhard Hofmann19-Mar-04 4:31 
GeneralRe: To find a memory leak Pin
Dave Kreskowiak19-Mar-04 7:50
mveDave Kreskowiak19-Mar-04 7:50 
GeneralTHANK YOU Pin
Bernhard Hofmann23-Mar-04 5:08
Bernhard Hofmann23-Mar-04 5:08 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.