Help - Search - Members - Calendar
Full Version: Exe Protectors
Game Maker Community > General > The Community
Pages: 1, 2, 3
DefuzionGames
I have just tried over 10 programs both freeware and shareware that allow you to compress or protect the exe from reverse engineering or hacking.

Everyone i tried rendered the exe unreadable.

So the question is has anyone got one that works for gm made exe's?
ShaX
There is no way to protect your Game Maker created executable from decompiling.

If you're really desperate though, you could select it, shift+delete, and throw your computer into the nearest river.
wurdup
have you tried this one?

http://www.brothersoft.com/bat-to-exe-converter-50301.html
mme
That still doesn't help as the exe is still run in its unprotected form.
Aragon1029
GM6 to Vista it wink1.gif
anonymouss
Maybe you shouldn't worry about blocking the decompiler until you have something thats actually worth being decompiled.

Seriously. It's a waste of time. One way or another, your game will be hackable.
erthgy
QUOTE (ShaX @ May 19 2008, 02:44 PM) *
If you're really desperate though, you could select it, shift+delete, and throw your computer into the nearest river.

Hey, that method hasn't been proved since Microsoft's hardware encryption method.. We can now throw, smash, and do any action (which was previously assumed destructible) to our PC's, heck, you can even run our PC's underwater that's how protected we are.

So that's why your method is faulty.

*Note: According to Microsoft, the above doesn't apply to you unless if you have the most current version of Windows Vista.

Besides which.. Isn't there an Obfuscater?
wurdup
why is everyone so concerned about .exe protection anyway? There are hundreds of thousands of games on the internet why would anyway want to decompile and steal a GM one? As anonymouss says its a waste of time.
anonymouss
Wurdup, people will want to decompile it. You forget, theres a program that will instantly decompile GM games.
People will want to decompile games to see the source, copy it, and learn off it. However, I don't see many people (Anyone who really worries about the decompiler wink1.gif) making games that are any good.
MatrixQuare
QUOTE (ShaX @ May 19 2008, 11:44 AM) *
There is no way to protect your Game Maker created executable from decompiling.

If you're really desperate though, you could select it, shift+delete, and throw your computer into the nearest river.
You do know that "SHIFT + DELETE" does NOT actually remove the data off of your hard drive, right? Anyone with at least half a brain cell and access to Google can simply google up "deleted file recovery" and find a billion and one freeware to recovered what you just deleted rolleyes.gif.
Smarty
QUOTE (anonymouss @ May 19 2008, 10:45 PM) *
Wurdup, people will want to decompile it.

Only Game Maker users. Probably even only someone from this forum, so they can screw up some images, wave it in front of your face and go "nyah-nyah, nyah nyah-nyah".

The rest of the world couldn't care less.
Jangos_Legacy
QUOTE (MatrixQuare @ May 19 2008, 01:56 PM) *
QUOTE (ShaX @ May 19 2008, 11:44 AM) *
There is no way to protect your Game Maker created executable from decompiling.

If you're really desperate though, you could select it, shift+delete, and throw your computer into the nearest river.
You do know that "SHIFT + DELETE" does NOT actually remove the data off of your hard drive, right? Anyone with at least half a brain cell and access to Google can simply google up "deleted file recovery" and find a billion and one freeware to recovered what you just deleted rolleyes.gif.

That's what file shredders are for... wink1.gif
wurdup
QUOTE (MatrixQuare @ May 19 2008, 09:56 PM) *
QUOTE (ShaX @ May 19 2008, 11:44 AM) *
There is no way to protect your Game Maker created executable from decompiling.

If you're really desperate though, you could select it, shift+delete, and throw your computer into the nearest river.
You do know that "SHIFT + DELETE" does NOT actually remove the data off of your hard drive, right? Anyone with at least half a brain cell and access to Google can simply google up "deleted file recovery" and find a billion and one freeware to recovered what you just deleted rolleyes.gif.


and I suppose those with at least half a brain cell can google 'Scuba Diving Recovery for Free' and 'Soggy Hard Drive Recovery Freeware' too can't they. unsure.gif
Jangos_Legacy
QUOTE (wurdup @ May 19 2008, 03:21 PM) *
QUOTE (MatrixQuare @ May 19 2008, 09:56 PM) *
QUOTE (ShaX @ May 19 2008, 11:44 AM) *
There is no way to protect your Game Maker created executable from decompiling.

If you're really desperate though, you could select it, shift+delete, and throw your computer into the nearest river.
You do know that "SHIFT + DELETE" does NOT actually remove the data off of your hard drive, right? Anyone with at least half a brain cell and access to Google can simply google up "deleted file recovery" and find a billion and one freeware to recovered what you just deleted rolleyes.gif.


and I suppose those with at least half a brain cell can google 'Scuba Diving Recovery for Free' and 'Soggy Hard Drive Recovery Freeware' too can't they. unsure.gif

That's the problem, anyone can do that!
You need to make sure that you smash and burn the hard drive before you throw it in the river, - unless of course you want someone to still be able to access your game and decompile it.
anonymouss
QUOTE (Smarty @ May 19 2008, 09:12 PM) *
QUOTE (anonymouss @ May 19 2008, 10:45 PM) *
Wurdup, people will want to decompile it.

Only Game Maker users. Probably even only someone from this forum, so they can screw up some images, wave it in front of your face and go "nyah-nyah, nyah nyah-nyah".

The rest of the world couldn't care less.

Thats why I said people, not everyone.
Dmaster270
QUOTE (anonymouss @ May 19 2008, 04:07 PM) *
QUOTE (Smarty @ May 19 2008, 09:12 PM) *
QUOTE (anonymouss @ May 19 2008, 10:45 PM) *
Wurdup, people will want to decompile it.

Only Game Maker users. Probably even only someone from this forum, so they can screw up some images, wave it in front of your face and go "nyah-nyah, nyah nyah-nyah".

The rest of the world couldn't care less.

Thats why I said people, not everyone.

Yeah. Smarty's explaining who those people are.
NewGameMakerBut36
For nearly every exe protector, there is an unpacker. ASM guru's pride themselves on both creating them, and reversing them.

I won't post links here, but trust me.... unpackers are available for most commercial packages.

I would spend the time improving your game rather than worrying about this matter. This is only my opinion, however.

Best Regards,

JT
uuf6429
Hide your precious code inside dll that check that the parent exe is valid, maybe by using a CRC checksum or equivalent.
The simpler way though, use the obfuscator.
anonymouss
QUOTE (Dmaster270 @ May 20 2008, 01:20 AM) *
QUOTE (anonymouss @ May 19 2008, 04:07 PM) *
QUOTE (Smarty @ May 19 2008, 09:12 PM) *
QUOTE (anonymouss @ May 19 2008, 10:45 PM) *
Wurdup, people will want to decompile it.

Only Game Maker users. Probably even only someone from this forum, so they can screw up some images, wave it in front of your face and go "nyah-nyah, nyah nyah-nyah".

The rest of the world couldn't care less.

Thats why I said people, not everyone.

Yeah. Smarty's explaining who those people are.

And I was simply explaining what I said.
johnie102
QUOTE (uuf6429 @ May 20 2008, 03:00 PM) *
Hide your precious code inside dll that check that the parent exe is valid, maybe by using a CRC checksum or equivalent.
The simpler way though, use the obfuscator.


What stops desperate people from decompiling the DLL?
lukesterspy
QUOTE (johnie102 @ May 20 2008, 07:53 AM) *
QUOTE (uuf6429 @ May 20 2008, 03:00 PM) *
Hide your precious code inside dll that check that the parent exe is valid, maybe by using a CRC checksum or equivalent.
The simpler way though, use the obfuscator.


What stops desperate people from decompiling the DLL?

Supposedly it would be harder becuase it isn't excecuted by a runner, but it is compiled.
uuf6429
If you use delphi, the dll will most probably get to some 200k.
This means the offender will have to look into at least 100k worth of code.
Totally unfeasable even for MMORPGs.

Most importantly, is how your game is designed. For example, in a MORPG NEVER EVER store accounts on the local computer.
iPacMan
There have been various programs to protect the source of your GM code. Its a waste of time to be honest, the more people that hack your game the better (you an sue them and get money smile.gif )

In fact it seems that a lot of people here have conveniently forgotten about the:

http://gmc.yoyogames.com/index.php?showtopic=373402

Obfuscator which happens to be just one topic below this one as i post this.
Samscam
QUOTE (iPacMan @ May 20 2008, 06:54 PM) *
There have been various programs to protect the source of your GM code. Its a waste of time to be honest, the more people that hack your game the better (you an sue them and get money smile.gif )

Infact it seems that alot of people here have convieniently forgotten about the:

http://gmc.yoyogames.com/index.php?showtopic=373402

Obfuscator which happens to be just one topic below this one as i post this.

The obfuscator just makes your variables and resource names look like crap, but your game would still be decompilable.

If you really don't want your game to get decompiled, here is a method:
1 - Make a game that is actually word it to be released outside the GMC
2 - Don't release that game on the GMC
3 - Make sure your game doesn't show that it's made with GM: Put it in an installer etc...

If you have completed all these steps, noone would evere assume you made the game with GM, so noone would try to decompile it.

Grtz,
Samscam
erthgy
QUOTE (Jangos_Legacy @ May 19 2008, 07:59 PM) *
That's the problem, anyone can do that!
You need to make sure that you smash and burn the hard drive before you throw it in the river, - unless of course you want someone to still be able to access your game and decompile it.

Get real, with today's recovery technology, we'd need an explosion lmaosmiley.gif at least this big to protect it that well.
Schreib
erthgy, that won't be enough anyway. Someone could find the individual particles and through deterministic science figure out how they were placed a time before the explosion occured, and therefore they can retrieve the information.
Jangos_Legacy
QUOTE
erthgy, that won't be enough anyway. Someone could find the individual particles and through deterministic science figure out how they were placed a time before the explosion occured, and therefore they can retrieve the information.

True, true.

The best and only way to protect your GameMaker made game 100% is by just never making it. So far this is the only proven way to prevent your game from being decompiled. wink1.gif
halo shg
How about you make a EULA (End User License Agreement, like the one that comes with Game Maker 7) saying that
QUOTE ("<Slang For Yes-Yes> Games")
BY INSTALLING THIS SOFTWARE YOU AGREE TO THESE TERMS AND CONFIRM THAT YOU ARE AUTHORISED TO DO SO.

QUOTE ("Guess Who -- Honestly")
1. use, copy, transfer or distribute the Software or part of it other than as permitted by these Terms;
2. modify, adapt, merge, translate, decompile, disassemble, decompile or reverse engineer or create derivative works out of the Software except where applicable law expressly requires otherwise in which case all and any modifications, adaptations or improvements and all Intellectual Property Rights in them shall belong to, vest in and be the exclusive property of [You] on creation but subject to licence granted at clause 1.1 above;
3. remove, disable, modify, add to or tamper with any program code or data, copyright, trademark or other proprietary notices and legends contained within the object (compiled) code of the Software. You are not allowed to reverse engineer, decompile, or disassemble the program.
4. use, assign, rent, loan, charge or otherwise deal in the Software or any part or interest therein or under this Licence Agreement except as expressly provided herein;
5. use the Software for any illegal or immoral purposes;
6. make the Software or any part of available to any third party nor use the Software, or permit use of the Software, in a network, multi-user arrangement or remote access arrangement, including any online use, except as otherwise explicitly provided by [You] and subject to acceptance of the terms and conditions of use;
7. without a further Licence, use the Software on more than three computers, game consoles, handheld devices or PDAs at the same time where you are the sole user and owner of the computers, game consoles, handheld devices or PDAs on which it is used and do not provide access nor permit the use of the Software by others;
8. sell, rent, lease, licence, distribute or otherwise transfer this Software or any copies without the express prior written consent of [You];
9. remove, disable or circumvent any proprietary notices or labels contained on or within the Software;
10. create data or executable programs which mimic data or functionality in the Software;
11. otherwise use, copy, transfer or distribute the Software or part of it except as expressly permitted by this Licence Agreement or in any manner which is inconsistent with this Licence Agreement.


Then, by law, they are bound to those terms. smile.gif

If you're really desperate, make it open source. Then only an idiot would decompile it.

~Halo Shg~
anonymouss
Halo, you fail to realize it is plain against the law to decompile, yet, people break that.
Same with downlaoding MP3s.
And Pirating Warez.

Making an EULA will change absoloutely nothing. Besides, do you really have the energy to pursue someone from the other end of the globe?
desertdweller
QUOTE (Jangos_Legacy @ May 20 2008, 02:32 PM) *
QUOTE
erthgy, that won't be enough anyway. Someone could find the individual particles and through deterministic science figure out how they were placed a time before the explosion occured, and therefore they can retrieve the information.

True, true.

The best and only way to protect your GameMaker made game 100% is by just never making it. So far this is the only proven way to prevent your game from being decompiled. wink1.gif

Wow, so through 10+ posts, you all have concluded that the best way to prevent decompiling is to never present anything that could be decompiled?

I think I'll give every dollar I have away; that way people can't steal from me. huh.gif

This is strange........and rather pointless......
Sindarin
QUOTE
I have just tried over 10 programs both freeware and shareware that allow you to compress or protect the exe from reverse engineering or hacking.

Everyone i tried rendered the exe unreadable.


The best thing you can do is to send an email to YoYoGames suggesting them to make game maker games compatible with Protection/DRM software.

I talked with some departments of DRM software companies like oreans and sent them a sample GM7 executable,

QUOTE
I use a program called Game Maker (http://www.yoyogames.com) to create my games. The program is able to produce an executable with no other dependencies.

I downloaded your demo of Themida and tried to wrap my game executable with it. As soon as I did that and tried to run it, the executable popped an error that the executable was not a valid game.

I've encountered this error before, it is possible a crc protection message. No matter how low the protection I set to Themida the result would be the same.

I am sending the executable to you in order to review it (it's a blank generated game .exe with a simple popup message) and tell me if it's possible to finally wrap it with Themida and if it isn't, will you try and make it compatible with those executables?
I've been told there are some DRM software that are compatible with them, but I like the features of Themida and I'd like to purchase the full version if this works out.

Thanks,


here is their response:


QUOTE
Thanks for the test application. We have checked your application, and we can reproduce the problem.

The application checks itself (EXE on disk) to know if it has been tampered, so, as it's protected, it knows that it's modified. Trying it with other commercial protectors like ASProtect, Execryptor, Armadillo, NSPack, etc, none of them can protect your application.


I have passed your application to be examined carefully by our dev department and see if they can add support for it.

We will be back to you with any results.


So like I stated the crc check of game maker games causes this. YoYoGames need to remove it or make it optional so that protection programs can do their job.
skinnyeddy
so there's hope yet for a GM7.1 ?
Lukearentz
There is no chance of 100% protection. Why don't people get that?
I don't encrypt my projects or obfuscate them as there is nothing that is really really good, save few that are worth decompiling. Why stop some other person from trying to hack your game? The only problem that I see is that they can redistribute it as is with a minor virus or dangerous item added, thus tarnishing your name. But noone really has a name on the internet anyway.
skinnyeddy
To be completely honest, if something is really worth being decompiled then it will be decompiled one way or another. Nothing is undecompilable (is that a word) obfuscators and the like only slow people down. If there are really determined they will find a way to do it no matter what you put in their way. Being honest though, a simple deofuscator (it probably isn't simple though) will/should be enough to deterr most people from decompiling a game made with GM unless they really, really want too. Those are my two pence (I'm English by the way)

skinnyeddy
Sindarin
QUOTE
The only problem that I see is that they can redistribute it as is with a minor virus or dangerous item added, thus tarnishing your name. But noone really has a name on the internet anyway.


Wrong, some people intend to go commercial, so by using the decompiler their source could be scoped more easily and bypass protection.
iPacMan
QUOTE
But noone really has a name on the internet anyway.


What internet do you use? That's not the point anyway, and some people release things under there companies name, or whatever. That will get tarnished if someone was to distribute there game on there site (a decompiled version with there virus in it), wouldn't they, surely?
Many customers rely on firms to offer secure, and safe products. Damage to there property because of negligence of the developer (in this case, failing to offer security on the software product) could lead to trouble. If i downloaded a Microsoft product on a third party site because i found it easier to access, but it turns out it was a decompiled and harmful version, hacked by a user because of Micorsoft's failure to provide any security on that specific product, i wouldn't let it wash down so easily myself.

As far as security with GM goes, i still stand firm to say it is a waste of time BUT ONLY for products being developed intentionally for platforms other than a commercial one.
DefuzionGames
people are using really stupid logic to answer my original question.

Say you had to go into a battle, with guns being fired off everywhere, using your logic i wouldnt wear form of protection like kevlar, bullet proof vest, helmet etc... because if someone really wanted to shoot me they could. I mean why have airbags in cars, why lock your doors at night, i mean if someone really wanted to break into your house they could , couldnt they?

Anyway i like the fact someone has taken the initiative to contact a company to provide support for gm for their protection programs. Let me know if get any good news from them!

Lets not make a big issue out of this, its a perfectly good question. I like how the fact that GM users say how crap gm is or how crap gm made games are, if it is that crap why do you use it, and why are on the gm forums?

I myself know it is not a powerful tool compared to numerous others but it is something i find easy to use and know the language.

I like the 'obfuscator' but its not very useful if you have alot of source code with execute_string or string which contain variable or object names, because these names wont get modified and then cause errors while running the game. Then to go back through all the code and change all these strings would be very very time consuming.
iPacMan
Yeah but because we are so limited in what we can download to protect our GM .exe's, anything is better than nothing, its why im using the Obfuscator. Your right it can be very useless at times but if that's the only alternative then so be it! We are not in the position to choose what is useful and what isn't.

QUOTE
because if someone really wanted to shoot me they could. I mean why have airbags in cars, why lock your doors at night, i mean if someone really wanted to break into your house they could , couldnt they?


If people applied this logic to everything than there would be no point in anything! What you say makes technical sense but you have just contradicted your initial question. Your question was:

QUOTE
I have just tried over 10 programs both freeware and shareware that allow you to compress or protect the exe from reverse engineering or hacking.

Everyone i tried rendered the exe unreadable.

So the question is has anyone got one that works for gm made exe's?


if:
QUOTE
I mean why have airbags in cars, why lock your doors at night, i mean if someone really wanted to break into your house they could , couldnt they?


then why where you looking for applications to protect your software in the first place, if this is the case?
We want to make the hackers lives HARDER as to hopefully make them think "f***k this its not worth hacking". We know its impossible to put a complete stop to them, but making there lives harder or at least slow them down is what we are trying to achieve (or everyone who uses protection on there apps). Not placing security makes there lives easier. Do we really want this?
DefuzionGames
if you read the previous posts you will have understood that i was replying to them, and trying to make tthem understand that even though they said that its not worth protecting anything made in gm, one should, if he/she felt that no one else had the right to decompile/read and edit the source code they had spent weeks writing.
Andreas_oj
rolleyes.gif
iPacMan you totally haven't got the point.
QUOTE
I mean why have airbags in cars, why lock your doors at night, i mean if someone really wanted to break into your house they could , couldnt they?

is sarcasm.
What you're trying to tell DefuzionGames, is what DefuzionGames is already trying to explain.

I agree, its better to be trying preventing the decompiler a little, rather than nothing.
I'd also love to protect my 'precious' source against some random noobs, not only limited to that they would steal my resources, but also to prevent people making hax (mostly in online games).
I think 99% of the people on this forum knows that you cant protect your source 100%, so no need to tell that 1000 times.
BlaXun
QUOTE (uuf6429 @ May 20 2008, 04:43 PM) *
Most importantly, is how your game is designed. For example, in a MORPG NEVER EVER store accounts on the local computer.


[nottrue]Damn...you got me there D: [/nottrue]
Smarty
QUOTE (Sindarin @ May 21 2008, 11:37 AM) *
So like I stated the crc check of game maker games causes this. YoYoGames need to remove it or make it optional so that protection programs can do their job.

I'm not sure if the CRC check is on the runner, the game data or both. Either way, it's a nice mechanism to prevent GM games from crashing on a corrupted file, and it offers some protection against GM being exploited as a trojan, because a virus that attaches itself to the executable wouldn't pass the check. Well, it might run, but the game won't go far.

Apart from this, I've heard that this DRM does in fact successfully wrap Game Maker games - depending on the technique applied, calling for changes in GM might be a little early.
bahamut1993
If that's true, Smarty, you may be the saviour of GameMaker.
Smarty
QUOTE (bahamut1993 @ May 21 2008, 10:48 PM) *
If that's true, Smarty, you may be the saviour of GameMaker.

Nah. That tool has a price tag. You'll hardly find anyone willing to pay for such kind of protection. Which makes you wonder how much their source is really worth to them. snitch.gif
bahamut1993
Still- if anyone had anything they were going commercial with, they now know of this method of protection.
DefuzionGames
do they have a demo or trial version, cos i signed up but couldnt find any download links. just want to check it out, doubt i would buy it if its expensive
Sindarin
QUOTE
Apart from this, I've heard that this DRM does in fact successfully wrap Game Maker games - depending on the technique applied, calling for changes in GM might be a little early.


ActiveMark, hmm, I contacted them but have a really time-consuming procedure to get your hands on the demo (contact, send fax etc.), plus I asked them some questions about the procedure and they didn't bother to reply. Makes me wonder how they grab customers.

QUOTE
I'm not sure if the CRC check is on the runner, the game data or both. Either way, it's a nice mechanism to prevent GM games from crashing on a corrupted file, and it offers some protection against GM being exploited as a trojan, because a virus that attaches itself to the executable wouldn't pass the check.


I think it's in the runner yes. Yes, the crc is useful but for those who wish to wrap/protect their games is just a nuisance. They could add an option for it in the global game options.
iPacMan
If ActiveMark let me, i would give it to you lot here. Regardless, according to the site there is a "Try Before You Buy" edition. I'm going to test the full version now. Ill give feedback if it works (y)
DefuzionGames
How/where di you get the full version from, links?
Sindarin
QUOTE
How/where di you get the full version from, links?


I guess you'd have to pay for it.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2010 Invision Power Services, Inc.