I want to avoid my program being simple to have the license-verifier part removed from.
I don’t want to use a commercial obfuscator because:
- Of the cost. And though they can do a better job than I – they
too don’t make it impossible to crack, just harder. - It seems that sometimes obfuscators cause bugs in the generated
code.
Obviously, I will be keeping an un-obfuscated copy for maintenance.
I once had to hide a license verifier in code that the customer could modify. Conceivably, they could have removed it if they knew where to look. Here are some tricks that I used at the time.
I should add that all of this is defeatable and could cause serious maintenance headaches, but in my particular scenario it worked.