Actually, we are going to test a good anti-piracy method soon ourselves. I'll probably post results on how it goes.
It comes down to this: there is no 100% sure way of stopping piracy, unless you have an On-Live style game. Even then server hacking could be done.
Look at it this way, if you can write a code to encrypt a file. Someone can decrypt it. Even if someone has to buy the game to release it as a torrent or otherwise, someone will do it. The best solution is to take some anti-piracy measures without filling your software full of a bunch of stuff that could bug the hell out of anyone who buys it. Simple cd-keys for unlocking a game are fine, don't over-complicate it because even after spending a bunch of money on a great program, someone will find a way to break it.
there is no absolute answer for every question :),just a temporary solution for desperate situation :D,the problem with even-tough a elite serial check,it still breakable,because you don't have the overlay to secure your serial algorithm function,so you need atleast a security overlay on the top of normal compiled lite-c exe,because the enigma author said this : [quote]
The main problem is Lite-C executable is an overlay exe file(taken from enigma author quote!), i.e. it does not generate code for main exe, it just add some extra data to the end of file (overlay). In this case it will be impossible to use SDK Enigma features. Maybe I'm mistaking...