- Home /
Best way to make it harder to crack
Now i know that its impossible to make a game uncrackable all i want is the best way to make it hard for them if someones going to hack my game i at lest make it a fun challenge for them
Best way to make you game uncrackable is to install it on a single computer with no network connection inside of a electromagnetically sealed room.
You probably should lock the door too.
I think doing your own encryption/decryption for data is good, especially for network stuff.. people also have to bother with that problem when trying to crack then.
People are going to try to hack it and crack it regardless of how much security you put in place. And they will almost 100% of the time get through. But you can still encrypt it to add an extra layer.
People are going to try to hack it and crack it regardless of how much security you put in place.
This assumes your game is worth cracking. I would focus on making a game worth hacking first.
@WhoRainZone1 - I'm not quite sure what you meant by "doing your own encryption/decryption", but co$$anonymous$$g up with your own encryption method is a really bad idea. Shannon's maxim (which, in turn, is based on $$anonymous$$erckhoff's Principle) states that in designing a secure system, you should assume that the enemy already knows all the details of the system - security "through" obscurity is not security at all.
@Reeceg - I have to agree with the other commentators - if you plan to distribute your game in any way then it will always be hackable. Rather than wasting effort trying to prevent the inevitable, concentrate on constantly innovating and improving your game - that way you're guaranteed to always be one step ahead of the hackers.
As for having some "fun" with hackers (who, let's face it, are generally just a bunch of teenage kids anyway), read this: http://www.greenheartgames.com/2013/04/29/what-happens-when-pirates-play-a-game-development-simulator-and-then-go-bankrupt-because-of-piracy/
Answer by HarshadK · Aug 11, 2014 at 06:47 AM
One of the base tools in the arsenal of a software hacker is a Hex Editor using which they crack the standalone/application.
Use of License Keys is one of the basic ways to make sure legitimate users are only able to play your game. But a cracker can easily find out and remove the loop from your code which looks for a Licence Key. Finding the loop from the assembly code is the tricky part but then all you need is to put a 'NOP' call.
One of the counter measure that makes crackers sweat is to have multiple checks for license key at various places in your game like after game loads, before the gameplay begins.
Use of Application.genuine is also a basic way to ensure the code is not tampered with. But this method does not guarantee of 100% success to work on all platforms and hardwares. And it also does not ensure guarantee against patches.
Encryption is also one of the ways to add an extra layer of security. You can store all your game data using encryption to reduce the tampering of your data. You can also use shadowing technique (the one used by Unix to store passwords).
The list goes on and on and on...
As everyone said in their comments under the question, it is best to put your efforts in making a quality game to provide your users with a quality experience rather than making the hackers sweat or giving them a fun in breaking your game (They are not your customers anyway).
Great info! I didn't know anything about how hackers crack games. Now I know at least a little. :)
Your answer
Follow this Question
Related Questions
getting udp package info inside unity (GlovePIE) 0 Answers
How To Make A Gun Scope Zoom In 2 Answers
how do you put the slenderman in unity3d 0 Answers