Advertisement

Registration code - really needed ?

Started by December 07, 2008 09:24 AM
14 comments, last by republicall 15 years, 11 months ago
I was wondering wy should i protect my release exe from hackers when my game is no more then 6 bucks and the hacker can buy it instead to spend hours and hours cracking my game. And he can distribute my game with the serial attached in a file. Offcourse this is for a offline game, and i give my customers a registration code in their emails. What will make them buy my product? (other then doing the right thing :) )
Planet Yupeee 2009$100 maniac.planetyupeee.com
> why should i protect my release exe from hackers

Copy protection is a tradeoff between the costs of the implementation effort and the potential extra revenues.

> What will make them buy my product?

Taken alone, and without further information about your product, this is a loaded question.

But given the context of copy protection which means you have some kind of trial mode and the serial key that unlocks the whole game, I assume that you are asking about incentive schemes that would allow for converting trial users into paying customers. Here are a few ideas:

- Time limits - a) They have a timed limit to play the game after which they need to buy the full game. b) They can play in X minutes increments only. Some levels later in the game require more time than X minute to complete.

- Annoyances - a) longer-than-acceptable startup banners, or startup registration interaction. b) in-game advertisement pauses, or registration reminders, c) any other obvious interaction roadblocks in the game

- Support & availability - a) free upgrades, b) bug fixing, c) supplemental platforms supported (ex: iPhone version), d) supplemental language support

- Enhanced content - a) better art assets (ex: resolution, textures, optimization tuning, ...) b) extra levels or items c) multiplayer capabilities, d) support for specific hardware (i.e. joystick)

- Colaterals - a) get another game at a rebate, or transfer a rebate to a friend, b) each game sold contributes $X to a charitable cause, c) merchandise rebates (i.e. caps, t-shirts, etc), d) registration into a prize draw (must abide by local laws, which may make this option unpracticable)


Hope this helps.

-cb
Advertisement
Your tips are good and gived me some ideas, but not on the topic.

What i meant:

Game producers try so much to make their software that way that crackers cannot find out the registration code inside it. But he can just buy the game. Isn't it? And distribute the registration code as it is on warez sites. And that code will work on endless user computers. Am i missing something here ?
Planet Yupeee 2009$100 maniac.planetyupeee.com
Quote: Original post by republicall
Game producers try so much to make their software that way that crackers cannot find out the registration code inside it. But he can just buy the game. Isn't it? And distribute the registration code as it is on warez sites. And that code will work on endless user computers. Am i missing something here ?
Modern DRM often locks to a single computer - similar to Windows.

Tristam MacDonald. Ex-BigTech Software Engineer. Future farmer. [https://trist.am]

> Modern DRM often locks to a single computer - similar to Windows.

There are several things that make a computer unique: CPU ID, network card MAC number, etc. Most games, however, require the DVD or CD to be present, and those can contain unique identifiers. Or at least makes it easy to trace the pirated copies back to the root.

> Game producers try so much to make their software
> that way that crackers cannot find out the registration
> code inside it.

Well, if you own the web site that you download the game from, nothing prevents you from generating unique versions on-the-fly. It gives you a way to track down who is making illegal copies and the option to bring them to court. At the very least, when people understand their unique version is easily traceable, it removes some of the incentives to make illegal copies. And for the hardcore pirates that happen to be concentrated in very specific regions of the world, you can always filter them out of your download page by checking their network IP address...

-cb
Quote: Original post by cbenoi1
> Modern DRM often locks to a single computer - similar to Windows.
There are several things that make a computer unique: CPU ID, network card MAC number, etc.
My point was that often you cannot just take the same serial number and use it on multiple computers (whether by web activation, or whatever), which sort of invalidates the point of sharing the serial over the internet.
Quote: Most games, however, require the DVD or CD to be present, and those can contain unique identifiers. Or at least makes it easy to trace the pirated copies back to the root... Well, if you own the web site that you download the game from, nothing prevents you from generating unique versions on-the-fly. It gives you a way to track down who is making illegal copies and the option to bring them to court.
The problem with this is that the publisher/whoever doesn't have my contact details, unless I voluntarily register with them, so tracking is a bit difficult, ditto for prosecution - not to mention, you still have to afford the prosecution.
Quote: At the very least, when people understand their unique version is easily traceable, it removes some of the incentives to make illegal copies.
I am not convinced that traceable does anything for you, besides provide piracy statistics. Even the RIAA has trouble actually finding who is pirating their music - tracing IP addresses from bittorent to physical computers, let alone specific users, is not as easy as it might sound.
Quote: And for the hardcore pirates that happen to be concentrated in very specific regions of the world, you can always filter them out of your download page by checking their network IP address...
Trust me, "hardcore pirates" are not easily filtered by IP [wink]

Tristam MacDonald. Ex-BigTech Software Engineer. Future farmer. [https://trist.am]

Advertisement
I would suggest using a unique key for each sold copy and limit the number of times one can activate the game using that key. (To activate the game the user simply sends his key + hardware identification information to your server, you can then use that information to generate a new key that is tied to his machine, you can then easily store a list of sold keys (can be completely random) and the number of times they've been used recently) , allowing something in the region of 2-4 activations / month should be enough for legitimate customers while limiting casual piracy. (It would still be possible to crack the game to bypass the activation ofcourse, but there really isn't much you can do about that)
[size="1"]I don't suffer from insanity, I'm enjoying every minute of it.
The voices in my head may not be real, but they have some good ideas!
Quote: Original post by cbenoi1
Well, if you own the web site that you download the game from, nothing prevents you from generating unique versions on-the-fly. It gives you a way to track down who is making illegal copies and the option to bring them to court. At the very least, when people understand their unique version is easily traceable, it removes some of the incentives to make illegal copies. And for the hardcore pirates that happen to be concentrated in very specific regions of the world, you can always filter them out of your download page by checking their network IP address...

Some indies solve this by encoding the name and address of the customer into their registration code. There's nothing to stop a customer copying their game to multiple computers, but if they release their game into the wild then their personal details will be visible to all and sundry. Your code scheme will still be crackable, but it should cut down on casual copying.
Quote: Original post by SimonForsman
I would suggest using a unique key for each sold copy and limit the number of times one can activate the game using that key. (To activate the game the user simply sends his key + hardware identification information to your server, you can then use that information to generate a new key that is tied to his machine, you can then easily store a list of sold keys (can be completely random) and the number of times they've been used recently) , allowing something in the region of 2-4 activations / month should be enough for legitimate customers while limiting casual piracy. (It would still be possible to crack the game to bypass the activation ofcourse, but there really isn't much you can do about that)


People complain endlessly about 'number of activations' DRM, see Spore forums for an example. Refreshing the # per month is a good idea, however.
> I am not convinced that traceable does anything for you,
> besides provide piracy statistics.

A dedicated pirate will need to access a large enough number of different versions in order to find out what makes them distinct and create a new one that has not only it's own distinction but also work. A pirate, regarless how good that person might be, always run the chance of missing a few more samples to fully cover the entire protection scheme. It's not a fool-proof scheme, but it worked for one of my previous employer. We were able to correlate pirated copies to a handful number of customers; there was enough software 'DNA material' left in the pirated copies to tie them to legitimate ones for which we had full contact info. The ensuing lawsuits were in the millions of dollars.

> The problem with this is that the publisher/whoever doesn't
> have my contact details, unless I voluntarily register with them

I can see the validity of this point with DVD distribution. I too buy games and never bother to register them. But for online distribution, how did you pay for the software in the first place? All the portals I deal with *require* me to open up an account and validate my payment information before I can download my copy of the software.

> Trust me, "hardcore pirates" are not easily filtered by IP

I agree there will never be a perfect net to catch ALL the nasty fish. But hey, a net is better than no net at all... |8-}

-cb

This topic is closed to new replies.

Advertisement