|
7 registered members (fairtrader, Quad, miwok, Martin_HH, AndrewAMD, alibaba, dpn),
581
guests, and 0
spiders. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
protect your games exe!
#288522
09/07/09 00:54
09/07/09 00:54
|
Joined: Aug 2005
Posts: 186 Beneath the Surface
alpha12
OP
Member
|
OP
Member
Joined: Aug 2005
Posts: 186
Beneath the Surface
|
Mostly we need to protect the games from the 'bunnies' provider a.k.a c**cker,especially if we just have simple serial check,and save the trial info on registry,with few public tool it's easy to bypass,example code from manual :
wait(1); game_load("ini",0); // load user settings
if (!game_is_unlocked()) // call provider algorithm for checking the key or password if (0 > sys_trial("Software\\myCompany\\myApp","install",30)) // 30 days trial period expired?
sys_exit("Sorry - trial version expired!");
as i have been developing for quite time,i have gone and come into several 'protector' from aspack,asprotect(both died!was a legend),icelicense(delphi-4 years ago was uncrackable but now has been stop the legend by the protector itself cracked!),armadillo(flaw in implementation of encryption algorithm).for .net app we have themida which is the strongest for now,not impossible but i said strongest,how about for other compiler?like us?lite c?. I have come across to newcomer in these business called "Enigma Protector",so far from my observation it's on the list of the strongest,other protector has failed to protecting lite-c compiled exe because of as the enigma author conform this : I have found a core of the problem! Protected files do not work becuase lite-c executables have self-check routine. For example, any modification of executable memory causes check sum exception and crasing.
,and now the good news is the author has add 'basic' support without sdk support(hopely will be added soon) for lite-c!!i have tested to protecting one of the open source games "a7titude",it succeed!. About performance wise,of course for every protector it will degrading the performance of the protected exe,my test is it depends on your setting and plugins,with addition into isdebuggerpresent plugin with lite-c plugin,it adds 3 mb to runtime ,for example a7titude before protected run using memory ~47mb,after protected it will add ~3mb so around 50mb~,consider the current pc are more using more than >1gb ram,this slight degradation won't affect much. If you interested you can ask around on the author forum on lite-c thread,including the custom plugin required to add support lite-c into protector :
http://enigmaprotector.com/forum/viewtopic.php?f=7&t=456
if there is good demand probably the author will add support lite-c into their sdk.With more advanced features,like encapsulate your function in a VM,Marking,Simulating,etc.So far the basic protection will work but with sdk it will be much more to cr*ck!
|
|
|
Re: protect your games exe!
[Re: alpha_strike]
#288583
09/07/09 14:27
09/07/09 14:27
|
Joined: Nov 2008
Posts: 946
the_clown
User
|
User
Joined: Nov 2008
Posts: 946
|
No, I am not a friend of unpaid copies. But they could be helping instruments for good lone wolfs.
Seconded.
|
|
|
Re: protect your games exe!
[Re: Cowabanga]
#288809
09/08/09 18:14
09/08/09 18:14
|
Joined: Apr 2007
Posts: 3,751 Canada
WretchedSid
Expert
|
Expert
Joined: Apr 2007
Posts: 3,751
Canada
|
Not everyone who steals your game would buy it if he couldn't steal it 
Shitlord by trade and passion. Graphics programmer at Laminar Research. I write blog posts at feresignum.com
|
|
|
Re: protect your games exe!
[Re: Cowabanga]
#288814
09/08/09 19:31
09/08/09 19:31
|
Joined: Feb 2006
Posts: 2,185
mpdeveloper_B
Expert
|
Expert
Joined: Feb 2006
Posts: 2,185
|
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.
- aka Manslayer101
|
|
|
|