Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Protección GameGuard y Cheats

Iniciado por mrpacogp, Marzo 09, 2017, 08:37:10 AM

Tema anterior - Siguiente tema
Hola buenos días chicos.
 
Tengo varios frentes abiertos de resolver proyectos y movidas varias.
 
El caso es que acabo de ver este video:
 


   
eature=oembed" width="480">

 
 
 
Y como veis es bastante fácil violar una variable de tu juego , supongo que será muy complejo de proteger las variables en tiempo real.
 
Pero como por aquí tenemos expertos de alto nivel, quería saber si alguien conoce de algún sistema de seguridad para proteger estas variables.
 
Un saludo.
 
p.d. Veo que se basan en el valor que quieren cambiar, podrías duplicar tu valor importante 10 veces para joder pero sería liar las cosas y meter peso en memoria.
 
 

Se puede hacer de muchas formas, pero para solo un valor importante duplicarlo en un string y cuando tengas que volver a utilizarlo lo comparas para comprobar si ha cambiado. Esa aplicación buscara en el Stack todos los valores enteros con ese valor, pero no creo que mire en el stack que es donde se guardara la cadena de texto.

Cita de: esr date=1489088677Se puede hacer de muchas formas, pero para solo un valor importante duplicarlo en un string y cuando tengas que volver a utilizarlo lo comparas para comprobar si ha cambiado. Esa aplicación buscara en el Stack todos los valores enteros con ese valor, pero no creo que mire en el stack que es donde se guardara la cadena de texto.
   


Pues me he quedado un poco en blanco, es tarde y he terminado cansado, mañana releerre esto a ver si entiendo algo de como hacerlo
 
Un saludo y muchas gracias.

Marzo 09, 2017, 10:54:53 PM #3 Ultima modificación: Marzo 09, 2017, 10:55:36 PM por kalua66
Se puede hacer un poco mas complicado que te encuentren el numero, si es un numero calculado..

Es decir, si tienes vidas = 10; y lo guardas asi, cuando pierdas -1, tendras vida = 9; van buscando ese numero y van sacandolos asi..pero si a ese "vidas" le sumamos un numero que "aleatorio o definido" al principio" custom = 55;
vidas = 10 + custom;


y cuando lo muestres sera MyLabel.text = "Vidas:" + (vidas - custom);


Asi es una forma facil de complicarselo un poco mas al que quiera modificar los valores...

 

Y se puede encriptar en memoria una variable y solamente desencriptarla al mostrarla. De ese modo su cambio provocará un error al desencriptar.

Lo del stack no lo entendí ni sé como hacerlo.
 
Lo de encriptar valores en su día lo hice con un app de la store de unity y es sencillo pero pega latigazo cada vez que tiene que cifrar ese valor
 
O no supe hacerlo bien,

Cita de: mrpacogp date=1489128536Lo del stack no lo entendí ni sé como hacerlo.
   
   
      Lo de encriptar valores en su día lo hice con un app de la store de unity y es sencillo pero pega latigazo cada vez que tiene que cifrar ese valor
   
   
      O no supe hacerlo bien,
   


Qué tipo de algoritmo utilizaste? En vez de un MD5 ó un SHA que será muy costoso, utiliza una combinación de XOR's.

Pues no lo recuerdo la verdad. Ahora tenga varios frentes abiertos, pero en cuanto tenga un rato me pongo con esto de nuevo!

Cita de: mrpacogp date=1489430802Pues no lo recuerdo la verdad. Ahora tenga varios frentes abiertos, pero en cuanto tenga un rato me pongo con esto de nuevo!
   


Si necesitas algún ejemplo, busco el código y te lo paso

Etiquetas: