Hallo,
wie es bei den vorherigen Game Maker Versionen passiert ist, passiert nun auch bei dem Game Maker für HTML5: Man kann aus dem Spiel eine fast vollständige Projektdatei gewinnen.
Bei dem GM:HTML5 wird der Code in Javascript umgewandelt und die Engine angehängt. Das ganze ist dann noch "obfuscated", also der Code wird in einem für den Menschen schwer lesbare Form umgewandelt: Kommentare werden weggelassen, Variablennamen werden durch nichts sagende Buchstabensalate ausgetauscht und die Formatierung wird geändert.
Falls man ein wenig Zeit investiert, könnte man einen Decompiler entwickeln. Es gibt eigentlich keine Schutzmaßnahmen dagegen. Bis jetzt gibt es meines Wissens keinen Decompiler, aber es ist einer möglich.
Was ist nicht möglich? Den GML Code wieder vollständig zu bekommen, die Variablennamen sind nicht mehr wieder zuzuordnen und die Kommentare sollten auch vorher entfernt sein. Strings (z.B. Passwörter für Datein) werden vom Obfusactor jedoch nicht angefasst und die sind dann im Klartext.
Das ganze stellt nur Theorie da, vielleicht hab ich auch was übersehen und ich erzähle hier nur Mist.
MfG henrik1235
PS: Hoffe ich poste im richtigen Foren-Bereich.
wie es bei den vorherigen Game Maker Versionen passiert ist, passiert nun auch bei dem Game Maker für HTML5: Man kann aus dem Spiel eine fast vollständige Projektdatei gewinnen.
Bei dem GM:HTML5 wird der Code in Javascript umgewandelt und die Engine angehängt. Das ganze ist dann noch "obfuscated", also der Code wird in einem für den Menschen schwer lesbare Form umgewandelt: Kommentare werden weggelassen, Variablennamen werden durch nichts sagende Buchstabensalate ausgetauscht und die Formatierung wird geändert.
Falls man ein wenig Zeit investiert, könnte man einen Decompiler entwickeln. Es gibt eigentlich keine Schutzmaßnahmen dagegen. Bis jetzt gibt es meines Wissens keinen Decompiler, aber es ist einer möglich.
Was ist nicht möglich? Den GML Code wieder vollständig zu bekommen, die Variablennamen sind nicht mehr wieder zuzuordnen und die Kommentare sollten auch vorher entfernt sein. Strings (z.B. Passwörter für Datein) werden vom Obfusactor jedoch nicht angefasst und die sind dann im Klartext.
Das ganze stellt nur Theorie da, vielleicht hab ich auch was übersehen und ich erzähle hier nur Mist.
MfG henrik1235
PS: Hoffe ich poste im richtigen Foren-Bereich.