Tips to protect your software from piracy?
Obviously, you can't stop every mad scientist from unlocking or copying your software. But the idea is to prevent the average user from getting on to it. So what are the best methods?
I'm not too keen on key activation ALONE as debugger tools allow users to easily switch JUMP statements to the valid activation code/password.
In fact, I don't think any thing alone is secure enough; you need as much protections as possible. So it would be nice if everyone shared their ideas.
I think the best thing is requiring a user to register and login, but that limits your software to users with internet only.
What steps would you take??