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.
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?























11 comentarios
Ir al formulario | RSS de los comentarios | URL del trackback