16mar 10

Las protecciones de los juegos de PC (2ª parte)

Gravatar

escrito por

Candado1 Las protecciones de los juegos de PC (2ª parte)

Si no leíste el primer post lo tienes aquí.

Bueno, anteriormente hablamos sobre las protecciones que han ido apareciendo en los juegos de PC a lo largo de los últimos años, y de como cada vez más provocan molestias al usuario legal y casi hasta ventajas para el pirata. Dicho esto vamos a intentar encontrar un sistema anti-copia para los juegos de ordenador que no suponga ningún inconveniente y  de paso sea difícil de crackear, o al menos lleve bastante tiempo.

Pensemos, pensemos, mmm… Existen buenas formas de conseguirlo, pero tienen un grave inconveniente, quizás no molestan al usuario pero sí a las compañías puesto que suponen un importante desembolso extra. Personalmente opino que la mejor solución es una protección de hardware, por ejemplo grabar el juego en un disco con formato propio y venderlo junto con el lector adecuado. Si no existe un software que permita hacer una imagen mediante ese lector específico pues la cosa estaría bastante difícil para los hackers, puesto que no podrían extraer la información del juego. Lo malo es que sería un sistema demasiado caro y no compensaría económicamente por muy eficaz que fuera.

Hay otras posibilidades como podrían ser diseñar el disco para que el comprador realizase en él una pequeña grabación, de modo que quedase validado sólo para su ordenador, tal vez reconociendo la IP o el número de serie de algún componente. No sería un método perfecto puesto que se podría intentar engañar al sistema operativo, y además si el usuario cambia el hardware de su PC o quiere jugar en otro ordenador ya tiene un problema. Lo cierto es que el simple hecho de que el PC de cada usuario sea distinto hace muy complicada la protección de los juegos sin tomar medidas “impopulares”.

¿No hay forma de conseguirlo? ¿No existe ninguna protección para PC que no perjudique al usuario y sea factible para las compañías a la vez que segura? Después de mucho pensar sólo se me ocurrió un sistema que cumple esos requisitos, no es una protección nueva en su concepto, pero sí en su forma y aplicación. Cuando los programadores diseñan una protección quizás intentan ser más inteligentes que los piratas, sobrepasar sus conocimientos informáticos para así vencerlos. Lo malo es que los piratas saben más que los “ratones coloraos”, y además son cabezones y testarudos como ellos solos. Si la protección se puede saltar lo harán, y no suelen tardar mucho. La idea consiste en no intentar ser más inteligente, sino más listo, llevar la batalla “a otro terreno” que no sea el puramente informático para que estén en desventaja.

La protección se resumiría en una palabra, comprobaciones. El juego verifica información en ciertos puntos y si no es correcta se bloquea el juego, por explicarlo a “grosso modo”. Si, ya sé que eso está inventado, pero atentos a la forma de aplicarlo, ahí esta la clave. Recordemos por ejemplo el juego Legacy Of Kane: Soul Reaver en su versión de PSX, este título hacía una comprobación en una parte del principio del juego y otra casi al final, con el consiguiente bloqueo si la copia no era original. Los piratas eludieron fácilmente la primera comprobación, pero no la segunda, de modo que cientos y cientos de CD’s acabaron en la basura hasta que se percataron de la trampa.

Kane Las protecciones de los juegos de PC (2ª parte)

Ese tipo de protección es si duda fastidiosa, pero se puede perfeccionar aún más. Su punto débil es que cuando hay una comprobación el juego se bloquea o da un error, de modo que obviamente el hacker se percata de ella. Pero, ¿y si no se diera cuenta? Ese es el misterioso sistema señores, una protección que cuando se activa lo hace de forma que el jugador no aprecia ningún cambio en el juego. Ojo, no lo aprecia, pero lo hay.

Habría varias formas de emplear este concepto pero creo que la más efectiva sería la siguiente. Alterar el juego en una determinada parte de modo que no sea posible avanzar, pero de manera que el jugador piense que se debe a que sencillamente está atrancado, y no por culpa de la protección. Las posibilidades son muchas, un monstruo que no conseguimos matar, un lugar que no alcanzamos por quedarnos sin tiempo o un puzzle generado aleatoriamente que no logramos resolver, todo ello modificando parámetros básicamente. Como alternativa menos ingeniosa también se podrían ”camuflar” como errores de configuración, incompatibilidad con la tarjeta gráfica, los DirectX u otra cosa que se les ocurra. Desde luego habría que implementarlo bien para que se notase lo menos posible (de forma astuta) y realizar un buen trabajo de programación para que no se pudiesen descubrir las comprobaciones hasta llegar a ellas y evitar que pudiesen saltarse con el uso de trainers (modifican los parámetros) o el empleo de partidas salvadas, pero desde luego es algo que considero viable.

Como todos este sistema tendría sus ventajas e inconvenientes. La parte buena es que no perjudicaría en nada al usuario, y los hackers tendrían que pasarse entero el juego original para después intentar desprotegerlo, pues sería el mejor modo de reconocer las comprobaciones. Imaginad el engorro cuando se tratase de un juego abierto y muy largo al estilo Oblivion IV. Al final conseguirían desprotegerlo entero, pero les llevaría bastante tiempo y trabajo, de forma que el juego se vendería sin que existiese pirateo en sus primeras semanas.

Ahora la desventajas, que son bastantes. Esta protección también requeriría no menos trabajo para los programadores, sería personalizada para cada juego y no encajaría tan bien en todos los géneros (lucha, carreras). Por otro lado permitiría jugar el inicio de los juegos y cuando se pirateara podría correrse por internet la voz de que el juego original contiene errores.  Por último la peor de todas, el coste, ya que implementar adecuadamente esta protección no sería gratis precisamente.

Tenemos un ejemplo parecido en el reciente Batman: Arkhan Asylum y la parte en que no podemos usar el gancho. Era algo evidente y se supo enseguida, pero si en vez de eso hubiesen pensado otra cosa al estilo que menciono se hubiera tardado algo más en descubrir. En resumen, sería una protección “pícara” y bastante fastidiosa, pero también difícil de hacer. La ventaja es que no perjudica a los usuarios y podría ser bastante efectiva (imaginad 15 o 20 comprobaciones), pero dada su naturaleza no creo que las empresas piensen en esa opción, les gusta más internet (véase Assassin’s Creed II). Bueno, es lo mejor que se me ha ocurrido dentro de lo que se podrían permitir las compañías (otra cosa es que quieran) sin ocasionar ninguna molestia al comprador. ¿Qué opináis vosotros? ¿Se os ocurre un sistema mejor que sea factible?