Going shareware - what should I use?

What's the best way to protect application i'm going to release as shareware? Serial numbers will be cracked in a matter of minutes... Unique device IDs also can be bypassed... Is there any more-or-less effective solution?