Home > Delphi, Object Pascal > Hexlicense at 40% discount!

Hexlicense at 40% discount!

September 28, 2016
1474995834_license-manager

Delphi License management

Just want to remind you that HexLicense, a purely Delphi native license management component suite, is now offering you a 40% discount!

The discount is for the VCL binary distribution. However, if you buy the original $200 offer you also get access to the source-code (which compiles for Android and iOS).

The discount expires on 07.10.2016 so you have 9 days to take advantage of the offer!

License management?

All programmers that sell their software will sooner or later need to add some security to their applications; but even more important is to keep track of what serial numbers belongs to what customer. After all, a customer has invested in your product and the serial number is what secures access to the functionality you provide.

Online software vendors operate with lists of pre-defined serial numbers that you have to upload together with your binaries. When a sale transaction is completed, the online vendor removes one serial number from your list, delivers it to your customer, and you get notified through e-mail.

Generating serial numbers in bulk

Hexlicense is not just another key generator. It doesn’t simply play around with letters or encode a customers name into a fancy hex string. Those solutions are trivial at best and dangerous at worst. Hexlicense uses a technique not unlike certificates key chains (but much easier to use).

With HexLicense you generate licenses from a root key, which is an array of 12 random bytes (you can also input whatever values you wish). From that key the license generator application can generate thousands of unique serial numbers, serial numbers which can only be mathematically validated with that exact root-key.

The HexLicense key generator makes creating license batches and root keys easy. You can export lists in xml, json, text and cds (TClientDataset) format

The HexLicense key generator makes creating license batches and root keys easy. You can export lists in xml, json, text and cds (TClientDataset) format

The system gives you plenty of callback events which means hackers have to manually disassemble your application. In software security this time-frame is called your window of sale. The longer you can keep this window open, either by limiting the number of licenses for each root key (1000 keys per root is common, then recompile to make sure the binaries are different) and other techniques – the more sales you can secure.

But license management is first of all about the customer, not the hacker. License management is about keeping track of what product a customer has bought, the duration of such a license, trial types and building up a customer relationship.

Pure object pascal

The HexLicense package is pure object pascal, it comes in the form of 7 TComponent based controls. You also get a very well documented example that shows you how to validate a serial number, turning a trial application into a fully working application.

There is also a Delphi quick start guide on the website that explains everything you need to know (literally), so check it out. You can add license management to your existing applications in minutes.

The Delphi quick-start tutorial gives you all the information you need for turning your application into trial-mode, and activating the full set of features with a valid license key.

The Delphi quick-start tutorial gives you all the information you need for turning your application into a trial version, and how to activate the full set of features with a valid license key.

Generating licenses by code

The license manager application that you use to generate serial numbers is also written purely in Delphi. And it uses the exact same components that you find in the package. So the generator component is also available to you.

In other words, you can easily integrate HexLicense on your company server for better control over validation and registration.

HexLicense provides ready to use building blocks, all you have to do is to input a few properties, connect the components together, handle two events – and you are ready to go!

 

Advertisements
%d bloggers like this: