Je game beveiligen tegen een decompiler

Door middel van een decompiler kan iemand een broncode van een bepaald programma of spel bekijken. Er bestaat ook eentje voor Game maker spellen...

Er zijn twee mogelijkheden om je game tegen dit soort ongespuis te beveiligen:

Mogelijkheid 1: Code "onbegrijpbaar" maken
Je past de code zodanig aan dat het heel moeilijk wordt om het te ontcijferen. Namen van resources (sprites, objecten, scripts) worden veranderd, comments worden verwijderd, namen van variabeles worden aangepast, ...
Voordelen: Je kunt instant play nog steeds gebruiken
Nadelen: Constante waarden (strings en getallen in de code) zijn nog steeds leesbaar, eventuele url's voor het posten van highscores blijven zichtbaar!

Mogelijkheid 2: Decompile vrij maken
Door middel van je exe te hermaken is het onmogelijk om met de standaard decompiler (lees: huidige versie) broncode te lezen. Deze methode voegt extra encryptie toe aan de exe, waardoor de decompiler het niet meer begrijpt.
Voordelen: Je broncode is helemaal NIET leesbaar voor onbevoegden
Nadelen: Instantplay op yoyogames werkt niet langer, en de code kan met andere manieren ook uit de exe gehaald worden.
Deze methode wordt ook hier beschreven.

Mogelijkheid 3: Gebruik beide methodes
Er zijn naast de decompiler nog andere manieren om je code uit een exe te halen, door beide methodes te gebruiken maak je dit ook lastiger.




Ik ga beide mogelijkheden aanhalen...

Mogelijkheid 1:
Voor deze methode moet de laatste versie van java runtime geïnstalleerd zijn!
  • Download dit programma (Directe download)
  • Voer het programma uit
  • Kies aan de linkerkant een GM6 of een GMK bestand (let op! ik heb een gm8 gmk nog niet getest!)
  • Pas enkele optie's aan, normaal kun je alles selecteren maar pas hiermee op! Voor de beginnende gebruiker raadt ik aan om de standaardinstellingen te nemen.
  • Klik op process en kies een nieuwe locatie
  • Open het nieuwe bestand in Game Maker en exporteer als een executable.
  • Gefeleciteerd, je game is nu beveiligd


Methode 2:
  • Download dit programma (directe download)
  • Pak het uit naar een bepaalde map waar je het snel terug vindt
  • Start anitidecompiler.exe
  • Zoek een bestand dat je wilt beveiligen en druk op protect. (let op, dit moet een exe bestand zijn uit GM6 (geconverteerd voor vista!) of GM7 (GM8 niet getest!)
  • Er wordt gevraagd of je de errors zoals game maker het doet wilt weergeven of in een popup waarvan je niks kan kopieëren. Dit kan zowel handig als onhandig zijn! Druk op ja of op nee
  • Gefeleciteerd, het beveiligde spel is opgeslagen als AntiDec in dezelfde map als de decompiler


Hopelijk kunnen we met deze methodes de decompilers wegwerken.

Reactie's op Je game beveiligen tegen een decompiler

Nog geen reactie's op Je game beveiligen tegen een decompiler.

Geef een reactie op Je game beveiligen tegen een decompiler


Naam*
E-mail
Website:
Reactie*
Maximum 4000 tekens
Captcha*


* = verplicht