I have read the article, I understand the point. If you've spotted any misunderstandings in my previous posts, you are free to address them.
I was referring more to the "Snake Oil" part of your article, as it's clear from the title. Yes, you explain multiple aspects of your product in that article. I don't see how that's relevant in this topic. I did touch on this briefly, however, when I said that you basically use industry standards, as described in your article (Using hardware locked keys with a hardware ID or "fingerprint" - industry standard. Using secure cryptography, including asymmetric encryption and signing - industry standard. Choosing very carefully which computer part to use in the computing of the hardware ID, along with explainations on the drawbacks of each component - again, best practice, encouraged and used by multiple competitors. Addressing multiple potential issues, such as the user changing a computer part and changing the computer "fingerprint"- again a very important feature, expected from any high-quality licensing system). In these aspects you do a good job, and your product seems solid. Those points were not the subjet of my original post.
Getting back to my main idea, which seems I need to repeat: Anyone who wants to sell software should consider obfuscating it. I think it is misleading and harmful for your customers to encourage them not to obfuscate their software, and my arguments were simple:
- Simply applying some license checks (as secure and well-thought as they may be) without obfuscation does NOT prevent casual piracy. Instead, it ENCOURAGES beginner reverse engineers to try out their skills, as I've noticed from personal experience. (Although I am not reversing anything with malicious intents. If I find some piece of software that has really bad protection, I usually write to the owner, informing them of how insecure their software is, and how they could address this)
- Currently, it is so easy to remove LimeLM from an unobfuscated program, that it doesn't even make sense to put any time and energy into implementing secure techniques, like asymmetric encryption and unique hardware IDs. Removing the licensing part is so easy that even if you had the most insecure system, it would still be easier to patch the program instead of exploiting the validation process. Of course, you list secure asymmetric encryption as a selling point. However, I don't see how it is a good thing that your encryption can't be broken, when even if it could, nobody would even try, because it's easier to remove it altogether because the program is unobfuscated...
- You say that obfuscation, in all its forms, is snake oil. That is misleading. Obfuscation works, it protects intellectual property and prevents to some extent piracy. The issue here is that you list the fact that you DON'T have obfuscation as a feature. That's like saying that your door is better because it doesn't have a lock. Sorry for getting back to this analogy. You seem not to like it, but, although not perfect, it is true. No matter how you slice it, obfuscation is an additional layer of security. One that can be thinner or thicker, one that comes with some inconveniences, but ultimately it is a layer of security, and there is no reason to turn it into a drawback (or call it "garbage", as you have).
- There are examples out there (WinRar was just the first it came to mind, and I'm sure most people are familiar with it) of software that because it doesn't have any means to prevent piracy, nobody pays for it, and nobody even thinks they should. Now it is true that WinRAR, although having a licensing system, also doesn't stop working by itself when the trial is over. However, from that to adding a simple "if" that terminates the app, is just a very small step. This small step would not prevent piracy, or protect intellectual property. I've also mentioned game DRMs, which would be the equivalent of licensing + obfuscation. Now although people don't like DRMs because of their overkill methods, there's no denying that good DRMs work. Even people who use cracked games admit that it's not the same, and it's obvious that the cracks are almost always outdated and don't work properly, despite the efforts of the best crackers out there. DRMs are the highest level of licensing systems we have. And guess what, they use obfuscation.
What I think would be truly honest would be to either implement some obfuscation yourself or to encourage people who use your product to also look for a good obfuscator. I don't even know really why you describe obfuscators as your competition. The truth is that there are many good software protectors that don't include any kind of licensing, and even the ones that do include some licensing, they don't focus that much on it, so it's really basic. I could make a long list here, and I am sure you wouldn't really be able to provide instructions on how to unpack/deobfuscate/defeat most of them, as you claim. However, I don't want to do so without your permission first, as I think it would be unprofessional. The thing is that you should encourage people to use these tools, instead of telling them that they are a scam and should be avoided.
If you think that would hurt your business, you could just not mention it, and focus on your great features. That would still be a bit harmful to the customers, as they would not realize they need extra obfuscation. However, addressing it and calling it a scam, snake oil and garbage is simply wrong and unprofessional.