Obfuscation can be reversed easily. Just because you don't understand that doesn't change that fact.
If you're determined to use obfuscation there are a handful of free offerings out there. Don't waste your money on one, though. Why? Because they can all be reversed very simply. And they don't stop cracking.
Why? Because nothing stops cracking.
The point of licensing is not to stop cracking. The point of licensing is to increase your revenue by preventing casual piracy (using serials over and over again). There is real money to be made by stopping casual piracy.
See: https://wyday.com/limelm/features/why/
Obfuscation and anti-crack methods aren't licensing. They're snake oil. They provide no value (because they can be reversed simply by a cracker with moderate experience).
>> "Just because something requires web authentication does not mean it should be a web based platform. "
Again, I think this really is just a case where you don't really understand how cracking is done. You seem to have a basic grasp of rudimentary cracking, but not much beyond that (and thus you're spreading a lot of misinformation).
"Web authentication" doesn't stop cracking. TurboActivate does "web authentication" (i.e. online activation): http://wyday.com/limelm/features/why/#hardware-locked-descr
The *only* way you can make an uncrackable app is to have it hosted completely on servers under your control. But then you've just made a web app.
Just "pinging" a server, or sending junk data to a server and waiting for the ultimately pointless result doesn't stop cracking. It just forces customers to always be connected to the internet. And if you're doing that then you might as well make a web app and truly be uncrackable, rather than just pretending to be.
Read these 2 sentences again from my previous post: "What you can't do is have trivial communication to/from the server. Your app essentially has to be run from the servers."
There's a lot of information packed into those 2 sentences, but the key word is "trivial". In other words, if the the data being communicated to/from the servers is non-emulateable, mission-critical, app logic, then what you're describing will actually stop cracking. But guess what? You've just make yourself a web app, and you might as well host the rest of the logic on servers as well.
I honestly can't tell if you're a troll, John, or if you're well meaning but just don't understand these topics as well as you're pretending. But either way I'll be glad to dig into these topics further in depth. At least until I feel like we're going in a loop.