Copy protection - how do I do?

Started by
13 comments, last by eq 16 years, 2 months ago
I want my game to be released with some kind of copy-protection, like the Aktivemark, something that needs online activation. Problem is that my game is will primarily be consting of 1 large EXE-file (and numerous other script files), and I also want to include an SDK with my game. However, if I include the SDK, it is basically the source code for whole game. The problem is that people might then easily remove the copy-protection code within the source code, them compile it and then they have a copy-protection free version they can distribute to everyone. I've thought removing the most sensitive functions and procedures from the source code that makes up the EXE-file and place them in a DLL-file. But that still doesn't solve my problem. So do anyone know how Aktivemark works? Or any other way of copy-protecting my games? Is Activemark implemented in the EXE-file?
Advertisement
Why the hell do you want to copyprotect your game when you ship the source with it? that does not make sense to me
Quote:Original post by dktekno
However, if I include the SDK, it is basically the source code for whole game.

There's no reason to do that, just distribute the library and header files (assuming C/C++).
Quote:Original post by dktekno
However, if I include the SDK, it is basically the source code for whole game.

That would be a very badly designed SDK, then... The entire idea of an SDK is to not ship any source code, besides abstract interfaces in header files, and precompiled libs.

Quote:Original post by dktekno
The problem is that people might then easily remove the copy-protection code within the source code, them compile it and then they have a copy-protection free version they can distribute to everyone.

Well, doh [grin]

Seriously, what's up with all this newb run on copy protection systems lately ? Look mate, large publishers put millions and millions of Dollars into the development of cutting edge copy protection systems, and they still get cracked within days by some Russian or Chinese cracking groups. Do you really think you can do any better, without any prior experience ?

Let's settle that once and for all, shall we ?

Implementing your own copy protection scheme is a completely futile effort. The more energy you put into making it crack-proof, the more time you'll waste. It will always be cracked, often within only a fraction of the time that you invested into developing it.

Quote:any other way of copy-protecting my games?


Dont bother.

If your game is great and popular - it will get cracked, no matter what you do. Its a hard cold fact. Nothing ever works. Not online activations, not anything.

If your game is below average and not popular at all - there's even less need to bother with copy protection.
Yann I can see where your comming from in respect:

Newbie uses gamedev
Newbie Pulls resources from gamedev for free
Newbie uses concepts from open source games in his/her software
Newbie becomes pro
Pro doesnt want to share what hes learned with others as he has been helped along the way

Sad but Ive found it the way of the world.

Just to try and be objective though Im guessing learning how to copy protect your game would be educational. The way I see it I would rather concentrate on making a good game and then if by some big miracle a big publisher showed interest they would probably have a team putting protection on it. If people want to do copy protection would it not be more useful to get into the conputer security side of things since any project I know of that has decent protection is done by specialists in that field that dont touch the game code.

I also agree with the above that protection is a wasted effort since you have dedicated cracking teams that have been doing it for years and software by its very nature lends itself to being reversed. Online activations are just as crackable, the only decent one I know of and its regarding multiplayer only restrictions would be steam and Im guessing people in the know will still manange to get around even the MP aspect.

Just to finally say Im not trying to cause trouble here :) thats the last thing I would want to do but you should get your project running great, put out beta tests or something then when you eventually get good feedback from the vast majority of testers , maybe then would be the time to consider such a move?

Also good luck :)
If you're serious, sign up with Steam, and distribute your game through there.

It's as close to good copy protection as you can get.

The other option is to make a console game.

Third is to have your game run on server (actually have part of game on server only).

Anything else, here and now, is a waste of time, and will merely annoy the legit users while not providing you any safety.
Quote:Original post by Antheus
If you're serious, sign up with Steam, and distribute your game through there.

It's as close to good copy protection as you can get.


Yeah, related to that I'm intrested to see what comes out of this Steam Works thing which Valve announced a short time back (although with virtually zero details which just annoys me...) and as to how useful it'll be for Indie game makers...

As for Steam. Steam has been cracked over and over again and it'll be done again as long as there'll be games that people want on it. And yes you can play online on cracked servers, at some point you apparently could even play on legit servers which I found to be kinda ridiculous. Until that point I thought MP with serial key was the only somehow working copy protection but I fell in to my own trap, if it can be programmer it can be cracked.

As for copy protection overall as Yann put it, it isn't worth the effort. Even the best copy protection schemes get cracked under no time if there's enough demand for it. I've done enough reverse engineering to know that it's too easy (some really simple copy protections for educational purposes, mostly other stuff, but it's fair to say that I'm no match for the people doing that) to get what you want. As long as there has been "a war on piracy" the pirates have been winning.
----There he goes. One of God's own prototypes. Some kind of high powered mutantnever even considered for mass production. Too weird to live, and too rare to die.
I agree with everyone that it's not worth the time. Look at oblivion for PC, no serial key for installation. Some games dont require discs anymore. Recent patch of starcraft eliminates that.

This topic is closed to new replies.

Advertisement