First Looks

Desaware: Secure Your Intellectual Property

Versitile, .NET-based licensing-management software.

Desaware Licensing System is a complete package for authorizing the use of .NET software, including Windows applications, Web services, and ASP.NET components. The system supports a wide range of licensing scenarios, including time-limited demo installations, subscriptions, product key-only authorization, deferred activation (until an Internet connection is available), and mandatory Internet activation before installation. For ASP.NET applications, you can restrict a license to a specific domain or to a range of IP addresses (see Figure).

The Desaware Licensing System is itself protected by the Desaware Licensing System. After I entered a GUID-like keycode, the installer sent a SOAP message to its Web service at http://dls.desaware.com, which returned an encrypted key and a readable value of Success.

The setup includes PDF documentation that I wish I'd downloaded from Desaware's Web site before running the MSI file. The document contains heart-stopping warnings in several locations. One deals with the high-security scenario where you require activation for your software to install. If your licensing-server system or database breaks down, nobody can install your product. Forget about a backdoor, hack, or secret code to recover your private key. Another warning says not to count on the licensing system to protect your intellectual property; you should run an obfuscator (included) against your .NET assemblies to deter reverse engineering.

My intention for the review was to put the licensing Web service on a publicly hosted site. The documentation says: "The Licensing Server requires full trust to run." That rules out most shared-hosting options. In practical terms, you need to "own" the Internet box. Resigned to running on a VPC, I configured the license server on IIS using an Access database. It was easy and worked fine after I set the Web application to use ASP.NET 2.0 instead of 1.1. I pointed Desaware's License Manager to the Web service, and I had no difficulty registering applications and their associated license keys.

You can also expect to spend a day getting your head around the various facets of the system. The documentation is fine for the administrative operations (using License Manager), but I found the code examples (in VB and C#) more instructive for integrating licensing into a Visual Studio project.

As a reviewer, it's frustrating that I'm unable to say whether the Desaware Licensing System can withstand attacks by hackers. That said, any activation scheme risks spawning a key generator on a crackz site. Perhaps that's why the license agreement states that Desaware "makes no representation or warranty that the software is fit for any particular purpose."


At A Glance
Desaware Licensing System
Desaware
Web:
www.desaware.com
Phone: 408-404-4760
Price: $1,495
Quick Facts: Versatile licensing-management software, and activation services for Windows and Web-based applications using Microsoft .NET.
Pros: Wide range of licensing scenarios including time-based trial and IP address restrictions; easy installation; useful examples in VB and C#; good documentation.
Cons: ASP.NET activation service component requires Full Trust; license tied to a machine; no warranty except on CD media.

About the Author

Ken Cox is a Canadian .NET programming writer and the author of "ASP.NET 3.5 for Dummies" (Wiley).

comments powered by Disqus

Featured

  • Compare New GitHub Copilot Free Plan for Visual Studio/VS Code to Paid Plans

    The free plan restricts the number of completions, chat requests and access to AI models, being suitable for occasional users and small projects.

  • Diving Deep into .NET MAUI

    Ever since someone figured out that fiddling bits results in source code, developers have sought one codebase for all types of apps on all platforms, with Microsoft's latest attempt to further that effort being .NET MAUI.

  • Copilot AI Boosts Abound in New VS Code v1.96

    Microsoft improved on its new "Copilot Edit" functionality in the latest release of Visual Studio Code, v1.96, its open-source based code editor that has become the most popular in the world according to many surveys.

  • AdaBoost Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the AdaBoost.R2 algorithm for regression problems (where the goal is to predict a single numeric value). The implementation follows the original source research paper closely, so you can use it as a guide for customization for specific scenarios.

  • Versioning and Documenting ASP.NET Core Services

    Building an API with ASP.NET Core is only half the job. If your API is going to live more than one release cycle, you're going to need to version it. If you have other people building clients for it, you're going to need to document it.

Subscribe on YouTube