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

  • Hands On with GitHub Copilot App Technical Preview: Turning a Blazor Issue into a PR

    GitHub's brand-new Copilot desktop app, in technical preview, handled a small Blazor issue from planning through pull request creation, but the hands-on test also showed why developers still need to verify agent work in the running app before merging.

  • At Build 2026, Microsoft Sets Up Windows as an OS for AI Agents

    Microsoft's Build 2026 Windows developer announcements point to a broader platform strategy for agentic AI, spanning terminal workflows, local models, app-building skills, Cloud PCs and operating system-level containment.

  • Slammed by Copilot Usage-Based Billing on Day 1, Facing $180 Bill for June

    A journalist using GitHub Copilot Pro details how a broken editorial workflow on day one of usage-based billing led to runaway token consumption, a projected $180 monthly bill, and practical tactics for cutting AI credit burn.

  • AdaBoost.R2 Regression Using C#

    AdaBoost.R2 regression works by building an ensemble of decision trees, training them on reweighted data, and combining their predictions with a weighted median, while also showing how parameter choices affect accuracy and overfitting.

Subscribe on YouTube