Author Topic: How do I protect my games from being decompiled  (Read 3374 times)

Leafbd

  • Wannabe
  • Posts: 1
  • OS:
  • Windows 10 Windows 10
  • Browser:
  • Chrome 53.0.2785.143 Chrome 53.0.2785.143
    • View Profile
  • Playstyle: Keyboard
How do I protect my games from being decompiled
« on: October 23, 2016, 06:50:06 AM »
I use GameMaker 8.1, please help.
« Last Edit: October 23, 2016, 08:34:35 AM by Leafbd »

SpaceH3R0

  • Guest
Re: How do I protect my games from being decompiled
« Reply #1 on: October 23, 2016, 12:53:47 PM »
Use an anti-decompilation program. There are several through the internet, search for one.

PiranhaTooth

  • Wannabe
  • Posts: 38
  • I'm a totally mediocre fangame player...
  • OS:
  • Windows 10 Windows 10
  • Browser:
  • Chrome 53.0.2785.143 Chrome 53.0.2785.143
    • View Profile
    • Steam Profile
  • Playstyle: Keyboard
Re: How do I protect my games from being decompiled
« Reply #2 on: October 23, 2016, 09:10:12 PM »
Start using GameMaker Studio, it's very hard to decompile a studio game.
Meme connoisseur of many Twitch chats...

Zapmunk

  • Wannabe
  • Posts: 9
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 31.0 Firefox 31.0
    • View Profile
  • Playstyle: Keyboard
Re: How do I protect my games from being decompiled
« Reply #3 on: October 26, 2016, 04:31:08 AM »
For the short answer, see the comments above.

The long answer is: You can't. There's no perfect way to prevent decompilation of any piece of software.

Of course, there are plenty of good-enough-but-not-perfect ways to prevent decompilation. Any one of them can be broken by someone who is determined enough, but most people don't have three-letter agencies spending large portions of the defense budget on decompiling fangames, so your threat model is rather forgiving.

8.1 is "insecure" because there are easily-available tools anyone can download and click one button to decompile with.

8.1 + anti-decompilation shennanigans is "sort of secure" since a lot of those tools have been around long enough to be broken, but it will still deter a lot of the kids who try the one-button solution and find that it doesn't work without further investigation.

Studio is "secure" because nobody's written a decompiler for studio yet, so your game will only become decompilable if someone else releases a high-profile studio game that increases the demand for a decompiler enough for some hacker to actually make one

Custom engine (no gamemaker, all C++/machine code) is "very secure", because the only people who can hack it are the people who can actually reverse engineer machine code, and those people are too busy with real-life pentesting/reversing careers and/or the cracking/warez scene.

Custom engine + denuvo (strongest commercial DRM available) is "very secure" because the only people who can hack it are the few groups currently cracking denuvo. This cuts both ways, though, since their mission statement is, among other things, to crack every denuvo title. Merely putting that level of (completely hypothetical) security on something paints a big target for hacker groups to flaunt their hacker epeen by cracking it.


Options 4 and 5 are 100% hypothetical, though. I don't think anyone's made a public fangame yet in something besides gamemaker or MMF. The only exception that comes to mind is co-op, and I'm unsure exactly how reversable construct 2's format is. It's probably somewhere close to studio/custom in security.

Looks like there's plenty of examples of non-GM fangames. Their security probably varies from engine to engine.


TL;DR read the comments above and ignore my wall of text
« Last Edit: October 27, 2016, 12:32:43 AM by Zapmunk »

Kyir

  • The Kid
  • Posts: 293
  • Normal Guy
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 54.0.2840.71 Chrome 54.0.2840.71
    • View Profile
  • Playstyle: Keyboard
Re: How do I protect my games from being decompiled
« Reply #4 on: October 26, 2016, 01:21:35 PM »
Excuse me, I'm 100% sure that the CIA is very interested in breaking into my games for all the state secrets I hid in them.

infern0man1

  • ~(=^・ω・^)ψ
  • Global Moderator
  • Oatmeal Killer
  • Posts: 1.021
  • Dear sir stroke madam, fire exclamation point
  • OS:
  • Unknown Unknown
  • Browser:
  • Chrome 53.0.2785.154 Chrome 53.0.2785.154
    • View Profile
    • Twitter
  • Playstyle: Keyboard
Re: How do I protect my games from being decompiled
« Reply #5 on: October 26, 2016, 04:55:38 PM »
I don't think anyone's made a public fangame yet in something besides gamemaker or MMF. The only exception that comes to mind is co-op

Pickory was made in C, and there is at least 1 fangame made in Unity.

pieceofcheese87

  • Global Moderator
  • The Kid
  • Posts: 346
  • Personal Text
  • OS:
  • Windows 10 Windows 10
  • Browser:
  • Chrome 53.0.2785.143 Chrome 53.0.2785.143
    • View Profile
    • Twitch Tv Channel
  • Playstyle: Keyboard
Re: How do I protect my games from being decompiled
« Reply #6 on: October 26, 2016, 07:04:43 PM »
And who could forget yoyo's fangame in scratch https://scratch.mit.edu/projects/14885532/
Signature