Just charge for the software, provide a download link, and have a simple activation step. Most of your users are not going to be technically capable of bypassing even a very simple registration system. And if they are, it will be very difficult to win that arms race without alienating your honest customers and destroying your product's reputation.
Choosing a good price and treating the customer fairly are the most effective anti-piracy measures you can take.