visual-basic-6 – How to Create Product Registration Code | DaniWeb
Video tutorial 1. Add an menu strip and an About form and save the project. We will later add the code that will verify the trial period and registration key. Complete the wizard by selecting the Visual Basic solution created earlier and you will find your application in Files and Folders page. Save the project by using the [ Save ] toolbar button and choose the file name and the destination folder.
Software Registration key derived from PC hardware components *** Updated ***
Expand Introduction: This article describes an easy approach to keeping track of each installation of an application. The intent of the example is to demonstrate the use of a simple web service to collect and store information about each user and machine running the application. I was originally driven to coming up with something like this in response to working for an employer that operated strictly on the honor system.
By that I mean that the company would sell its software by the seat to individual clients but with no licensing or other restrictions imposed or enforced by the software that might prevent the installation of additional copies of that software; for example, if a client purchased five seats of the product, it was assumed by the company that the client would only install it five times. In one particular sale of the product, I felt that it was likely that the client would install additional copies beyond what they had purchased given the magnitude of work they had to perform, five seats seemed woefully inadequate and I had asked for approval to implement a licensing scheme in the code; the company declined to do this for whatever reason.
They did agree for me to devise a method for tracking installations without requiring a license. The code in this project is a derivation of what I did there mainly because in the original approach, I was not permitted to terminate the application if it were not registered; I was only able to collect information on the installations. When I wrote this example version, I did it a little differently in that I create a bogus registry entry that is used to determine whether or not the application was installed and registered through the web service.
If the product is not registered, I prevent the application from being used. When I terminate the application, I inform the user that the registration process is incomplete and that the process requires an active connection to the internet. This works much like what is seen when you are required to, for example, activate a copy of Microsoft Word through an internet connection.
The registry key is checked each time the application is executed, if the registry key exists and its value indicates that the product is registered, then nothing else happens, if that is not the case, the application will not run until the registration occurs.
If a person were to X-copy the application onto another machine, the application will still check for the key the first time it is executed and therefore it will not run until it is also registered. I did not use it in this example, but you could use the original installation date and allow the user to use the product for some set period of days prior to locking them out which could be useful if you are authoring shareware with a time limited trial period.
Here in this example, I just lock them out from the beginning. This approach does not prevent the client from over installing the product; it merely forces each installation to be registered through the web service.
You could easily modify the web service to check and see if an individual license has been registered and prevent additional installations of that license but for the purposes of this example, I am only demonstrating the capture of each installation through the service. As it stands, the example is not the be-all, end-all solution to securing your application against theft.
It does however offer an approach for determining the extent of abuse you may be encountering with a release of custom software to a client company. That information may be useful in making an argument for building a more robust approach to licensing your distributions.
Getting Started. To get started, unzip the source code included with this project. In the code example, you will find a web service, and a Win Form application. Open the Web Service up and make any changes necessary to get it to operate on your machine.
The project containing the web service has an MS Access database included and the database contains a single table used to collect the installation information. In reality you’d probably configure a database and table in SQL Server or Oracle to contain the data but for the purposes of this demonstration it was easier to pack it up in Access. Once you’ve configured the web service, run it and check it with the proxy to validate that it is updating the database correctly: Figure 1: Figure 2: Testing the “RegisterInstallation” Web Service Once you’ve keyed in some sample values as indicated in Figure 2, click on the “Invoke” button and view the response, if successful, you should see something like what is shown in Figure 3: Figure 3: The web service returns “true” if the installation information is saved to the Database Given the web service has returned a true, take a look at the database to confirm that the values entered have been stored in the table: Figure 4: Examine the content of the project in the solution explorer, you should see the following: Figure 5: RegTest Application Solution Content Within the solution, note that the registration service has been added as a web reference, you will likely need to update this reference.
The app. The classes worthy of note are the frmMain. The main form class frmMain. Assuming that the web service and the project references check out, we can now take a look at the code. You will note that this is a very simple service and in general, all that it does is expose a function entitled, “RegisterInstallation”. This function receives a collection of arguments containing the information about the installer and formats and executes an insert query against the MS Access database used to contain the installer information.
The import section of the code in this class has been amended to include the portions of the System. Data library that pertain to use of an OleDb data source: Imports System.
License Key class to make generating and validating keys easy. secure license keys that encode a Product ID, a Serial Number, and 16 bits. Back to kzhitz.me, we need to add one more function, which is CheckKey(). This function will take the activation key as a parameter, apply the. However, the images for the product registration of all Visual Studio After you complete the online registration, a Product Registration Key popup window.
How to Create Product Registration Code for VB Application.
Expand Introduction: This article describes an easy approach to keeping track of each installation of an application. The intent of the example is to demonstrate the use of a simple web service to collect and store information about each user and machine running the application. I was originally driven to coming up with something like this in response to working for an employer that operated strictly on the honor system. By that I mean that the company would sell its software by the seat to individual clients but with no licensing or other restrictions imposed or enforced by the software that might prevent the installation of additional copies of that software; for example, if a client purchased five seats of the product, it was assumed by the company that the client would only install it five times.
Download demo – NET class that creates secure license keys that encode a Product ID, a Serial Number, and 16 bits of configuration data which can optionally be treated as a date value, such as for an expiration date for subscription-based licensing. NET environment.
Watch: How to create serial key for a simple kzhitz.me application?
However, the images for the product registration of all Visual Studio After you complete the online registration, a Product Registration Key popup window. NET. Description, This example shows how to make a program register itself for a particular Cancel) Then Return _ False ‘ See if the product key matches. Overflow question that has an arbitrary base conversion function in c# (alas, couldn’t get the online converter to properly convert it to VB).