It's worth noting that crackers have been working on the Starcraft 2 battle.net for months and still don't have working multiplayer. Server emulation is a lot harder than cracking a single player game.
The future of profitable software is in architectures that allow you to keep a significant portion of the code on your own servers and only "sell" the client application.