Reviews

Review: Desaware Licensing System 1.1

Desaware Licensing System 1.1
starting at $495
Desaware, Inc.
Campbell, California
(408) 377-4770
www.desaware.com

The folks over at Desaware have revised their Licensing System software, which I looked at about a year ago. The goal of this software is simple: to make it harder for other people to steal your hard work. There's a constant arms race between crackers and licensers on this one, but for most purposes this system should be plenty good enough.

The user experience is fairly simple: there's a 26-character alphanumeric key. Enter it and the software authenticates to a server across the Internet (there's also provision for shipping authentication via diskette or other removeable media for disconnected machines). Keys can be full or demo (with timeouts), and can allow only a single installation or multiple installs. Installs are tied to a particular computer, so you can't just use the same key willy-nilly on multiple machines.

From the developer standpoint, there are two pieces of software to set up. First is the license server, an ASP.NET application that validates keys over the Internet. An internal management interface lets you create new applications and keys. The other piece you need to set up is the License Manager, which lets you interact with the server as a developer. This will pull out the necessary crytographic information for your application and put it in a RESX file for easy inclusion. Samples in the manual show where to go from there; you can implement anything from extremely restrictive licensing (single install, must activate before you can do anything) to more relaxed schemes that include grace periods and background activation. Desaware provides controls that you can drop into your Windows forms applications to handle license entry and license validation.

The system is also extensible in key areas. For example, you can implement your own algorithm for identifying systems (this lets you create per-user licenses, if you like), or extend the licensing server to perform notifications or other actions when a license is activated.

1.1 includes some additional utilities, diagnostics, and advice on making your code more secure. One nice touch is the inclusion of Desaware's QND Obfuscator to make it harder for an attacker to browser through client code looking for ways to disable the licensing checks. There's also a utility to help generate code to check at runtime that your own application hasn't been altered. Finally, the price point to get started with this software has been considerably lowered: you can buy DLS for use with a single application for $495. This edition doesn't have the extensibility features, but it will work fine for the small vendor and can be upgraded to the full version (which still costs $1495).

About the Author

Mike Gunderloy has been developing software for a quarter-century now, and writing about it for nearly as long. He walked away from a .NET development career in 2006 and has been a happy Rails user ever since. Mike blogs at A Fresh Cup.