Trampas, tramposos y anti-trampas

content auto translated from {from}

Los cheats para juegos en línea siempre existirán. Es un hecho. Y por más que no queramos, no podemos hacer nada al respecto. O, como alternativa, simplemente dejar de jugar. La trampa nunca podrá erradicarse, porque el deseo de jugar mejor y ser el más genial sin hacer un gran esfuerzo es una característica de muchos jugadores. Y a menudo, esto atrae a muchos novatos que, cansados de recibir disparos, deciden terminar con eso eligiendo el camino más fácil...

No, los desarrolladores de videojuegos no se quedan de brazos cruzados. Se lanzan nuevos parches y fixes, y se cierran rápidamente las vulnerabilidades y escapatorias que los cheats utilizan o que pueden usar en el futuro.

Los primeros anti-cheats eran poco efectivos y a menudo causaban muchos problemas y glitches. Pero con el tiempo, se fueron perfeccionando: se agregaron nuevos ejemplos a las bases de datos, se mejoraron los métodos de escaneo que podían detectar incluso cheats desconocidos. Pero la "industria del cheat" tampoco se quedó parada y lograba eludir todas las trampas que los desarrolladores de videojuegos y anti-cheats colocaban. Esto se asemejaba a la eterna lucha entre los creadores de virus y los desarrolladores de antivirus. Por muy bueno que sea el antivirus, siempre habrá alguna vulnerabilidad o escapatoria. Lo mismo ocurre aquí. No hay anti-cheats perfectos. Y, además, los cheats no son creados por adolescentes con acné que apenas han aprendido a programar (ese tipo, si alguien tiene curiosidad, se siente en codhacks.ru ;)). Para muchos, esto se ha convertido en un negocio que les genera ganancias significativas. Estoy hablando de los desarrolladores de hacks de pago (privat hacks). Precisamente de los desarrolladores, porque llamarlos simplemente "creadores de cheats" no me parece justo. A diferencia de los análogos gratuitos, el riesgo de ser baneado al utilizar cheats de pago se aproxima prácticamente a cero. Además, aquí generalmente hay soporte técnico 24/7 (foro, IRC), y el servicio en sí está a un nivel muy alto. Cuando salen nuevos parches, o tan pronto como aparecen nuevas firmas de escaneo, los cheats se actualizan de manera oportuna. Luchar contra cheats de pago es prácticamente inútil, porque casi todos ellos tienen un sistema "antileak" que previene la filtración de archivos ejecutables. Consideremos, por ejemplo, cómo funcionan los cheats de una comunidad de cheats bastante renombrada. Existe un cliente especial similar a Steam, en el que se muestran todas tus suscripciones activas en ese momento, o, más simplemente, los cheats que has comprado. Los cheats en sí no están en tu PC: sólo el archivo ejecutable de ese cliente. Cuando ejecutas el cheat, se descarga del servidor y se carga inmediatamente en la memoria (de lo contrario, todos los cheats de pago estarían disponibles públicamente en algún mpcforum). Vale la pena mencionar que los cheats de pago a menudo están vinculados al hardware ID de la PC desde la que se realizó el inicio de sesión en el pago (si el HW ID cambia, no podrás iniciar sesión en el cliente). Esto se hizo para prevenir la propagación de cheats. De otra manera, alguien podría comprarlos y compartirlos públicamente en la red (al principio, así era, hasta que los codificadores se dieron cuenta de hacer lo que describí anteriormente). También se genera un código CRC único para cada usuario, lo que proporciona una protección adicional (porque, de lo contrario, si todos los usuarios tuvieran archivos ejecutables con el mismo CRC, ese código podría agregarse fácilmente a la base del anti-cheat).

Por ejemplo, los chicos del equipo de soporte de VAC, sin escatimar unos cientos de euros (con ese dinero, amigos, compramos todo tipo de Counter-Strike ;)), compraron un cheat de pago. Se sentaron y comenzaron a hurgar. Hurgaron durante mucho tiempo y finalmente, tras un número no especificado de tiempo y con increíbles esfuerzos, lograron obtener todos los archivos ejecutables y bibliotecas del hack. Por supuesto, inmediatamente añaden la información obtenida a la base de datos de VAC y todos los que usaron ese cheat serán baneados. ¿Qué harán los desarrolladores de cheats? Simplemente actualizarán el cheat (cambiarán la versión de los archivos ejecutables, bibliotecas, cambiarán el método de inserción en el proceso de juego o, finalmente, simplemente volverán a compilar el cheat). Y todos los esfuerzos de los chicos de Valve serán en vano. Bueno, fue baneado y fue baneado, no es una gran pérdida. ¿Crees que aquellos dispuestos a gastar cien dólares en un cheat se detendrán por un ban?... No me hagas reír. Simplemente comprarán una nueva clave y continuarán jugando con cheats. Valve probablemente no gastará su tiempo precioso en otro intento de buscar cambios que se hayan realizado con la actualización del cheat. ¿No pueden estar vigilando un sitio web para siempre? Sin duda, en Valve trabajan personas geniales, pero eso no significa que los cheats no sean creados por tontos. Desmenuzar un cheat bien protegido requiere mucho tiempo. Y ahora, intentemos contar aproximadamente cuántos sitios venden cheats de pago. Tomemos, a grandes rasgos, unos 20 (aunque en realidad hay muchos más). ¿Crees que el equipo de desarrollo de VAC tiene suficiente personal y, lo más importante, tiempo para comprar e investigar todos los cheats de pago?... Es simplemente irreal. Es un trabajo de Sísifo, porque el cheat de todos modos será actualizado y recompilado, lo que significa que todo el trabajo realizado se perderá.

Una trampa para los jugadores, colocada en un conocido sitio web que vende cheats. ¿Realmente crees que este es un monitor activo que verifica el estado de los cheats?... Esto es solo un elemento de plantilla y, aunque se detecte el cheat, "Undetected" nunca cambiará a "Detected".

Con los cheats gratuitos las cosas son mucho más sencillas. Basta con encontrar algún portal de cheats popular y descargar periódicamente todas las novedades de allí, añadiendo metódicamente información sobre ellas a la base de datos del anti-cheat. Además, aquí no se puede ni hablar de ninguna protección y mucho menos de "antileak". ¿De qué se compone un cheat gratuito?

Superhack.exe (archivo ejecutable)

Superhack.dll (biblioteca)

Superhack.cfg (archivo que almacena la configuración del usuario).

Aquí incluso se puede simplemente quitar el CRC de los archivos y añadir eso a la base. El trabajo, como máximo, te lleva media hora. Por ello, los cheats gratuitos viven a lo sumo uno o dos meses. Y es por eso que son tan pocos. En lugar de comprar y diseccionar hacks de pago, los desarrolladores de anti-cheats implementan nuevos sistemas de detección, mejoran los métodos de escaneo, etc.

PunkBuster vs VAC

"VAC apesta". Cada jugador considera su deber lanzar una piedra hacia el equipo de desarrollo de VAC, argumentando que hay cada vez más tramposos en Modern Warfare 2, y el alabado VAC no solo no puede lidiar con ellos, sino que tampoco los banea. Y al finalizar su diatriba, tales jugadores añaden que sería mejor dejar PunkBuster. Pero al mismo tiempo, nadie tiene idea de cómo funciona VAC. Incluso después de que redacté un FAQ detallado sobre VAC y publiqué un post aquí, la situación no ha cambiado en absoluto. Incluso en uno de los comentarios a mi post, alguien tuvo la osadía de escribir la trillada frase "No se nota la eficiencia del programa. He estado viendo wallhackers desde los primeros días". Es hora de aclarar todas las cosas y explicar los puntos debatibles. Primero que nada, amigos, recuerden, o mejor aún, escríbanlo en un papel y repítanlo como una oración antes de dormir:

1. Siempre habrá tramposos. Este fenómeno no puede ser erradicado por ningún medio. A otros les seguirán otros. ¿Por qué las personas cometen delitos, aunque saben perfectamente que tarde o temprano será castigado? También aquí.

2. Los cheats siempre estarán un paso adelante del equipo de desarrollo de anti-cheats, porque a cada escudo le corresponde su espada.

La pregunta principal que preocupa a la mayoría de los jugadores es "¿Por qué se eligió VAC como anti-cheat para Modern Warfare 2?" (si se quiere ser más preciso, se refiere a VAC2). Por la simple razón por la cual en el juego no hay servidores dedicados. Infinity Ward, como les gusta repetir, quería hacer la parte en línea del juego completamente autónoma, mientras que PunkBuster requiere actualizaciones constantes tanto del lado del cliente como del servidor. Además, es necesario revisar periódicamente las capturas de pantalla en busca de pruebas visuales que indiquen el uso de cheats. Y puesto que no hay servidores dedicados, ¿quién va a hacerlo?.. Por ello se eligió VAC.

Desde el punto de vista de Infinity Ward, VAC cumplía completamente con sus requisitos: no se requieren acciones para mantener el funcionamiento de VAC por parte de los jugadores - todas las preocupaciones recaen sobre el equipo de desarrollo de VAC. Sin embargo, a IW no le preocupó en absoluto que antes de esto se usara VAC principalmente solo en los juegos de Valve*. Es decir, al desarrollar el juego, Valve podría garantizar de manera preventiva una integración estrecha con el anti-cheat, lo que aseguraba una detección efectiva de la intervención ajena en el proceso de juego.

__________________________

\Para su información: VAC se ha utilizado solo en tres juegos de terceros: Red Orchestra, Lost Planet: Extreme Condition y Killing Floor.*

El mayor inconveniente de VAC es el delay ban (baneado con retraso). VAC detecta cheats inmediatamente. Pero la prohibición se efectúa tras un tiempo aleatorio, que en promedio no excede de tres semanas. Y todo este tiempo el tramposo estará jugando, arruinando la vida de otros jugadores. Y al recibir un ban, probablemente se apresurará a la tienda para comprar un nuevo disco y seguirá jugando después, sin olvidarse de los cheats. Dado que vivimos en Rusia, donde los juegos, de acuerdo con los estándares occidentales, se nos venden prácticamente gratis (el mismo MW2 cuesta 13,mientrasqueallıˊvale60, mientras que allí vale 60). ¿Por qué no banear inmediatamente a los tramposos? Aquí hay un ingenio. VAC, disculpen la expresión, es realmente un dolor en el trasero no solo para los tramposos, sino también, en primer lugar, para los desarrolladores de cheats. Por muy bueno que sea el codificador, nunca podrá decir con certeza si su cheat está siendo detectado o no. Solo se puede averiguar esto después de tres semanas. De ninguna otra forma. Y si se trata de un cheat público, entonces para ese momento, si originalmente tenía el estado de "undetected", hay un 90% de probabilidad de que ya haya sido añadido a la base de datos de VAC. Incluso los desarrolladores de sitios populares que se ocupan de la creación de cheats de pago no pueden estar completamente seguros de que usar su cheat sea completamente seguro.

Por otro lado, PunkBuster banea inmediatamente. Y a veces, no solo por cheats ;) Ante cualquier actividad sospechosa en el sistema, echa inmediatamente a los jugadores. Es capaz de tomar capturas de pantalla automáticamente del escritorio de cada jugador varias veces por ronda. Y estas capturas pueden servir como pruebas suficientes de culpabilidad. Además, estas capturas se pueden enviar a Evenbalance (quienes desarrollan y mantienen PunkBuster), lo que puede resultar en un baneo global de su clave. El equipo de desarrollo de PunkBuster, a diferencia de Valve, acepta y evalúa voluntariamente todas las quejas. Además, existen varias bases de datos de Stream. ¿Qué son? Son equipos independientes que agregan cheats a su base, a la que se puede conectar cualquier servidor (algo similar al servicio Steambans). Y si durante el escaneo del PC de un jugador se encuentra una coincidencia con uno de los ejemplos del stream, habrá un ban inmediato que se aplicará a todos los servidores conectados a esa base. De hecho, estar baneado por el stream es lo mismo que recibir un baneo global, porque cada buen admin conecta su servidor a este tipo de servicio. Pero aquí hay un inconveniente mayor. No hay que ir muy lejos: los chicos de GGC-stream a menudo banean sin pruebas. Además, cualquier evidencia puede ser falsificada. Incluso las capturas de pantalla de PunkBuster.

PunkBuster verifica las sumas de verificación de archivos, las texturas por integridad (por ejemplo, si un jugador usa un controlador modificado y no tiene, digamos, hierba), así como muchas otras cosas. Pero también es más fácil escribir nuevos cheats para él en cierto sentido. En el sentido de que puedes comprobar inmediatamente si es detectado o no.

Pero con PunkBuster, a pesar de todas sus ventajas, hay muchos problemas. Necesita ser actualizado manualmente (la actualización automática no siempre funciona correctamente), y a menudo hay conflictos con otro software. Y es posible que te banee simplemente por procesos desconocidos que continúan en la memoria (virus, por ejemplo). Y hace un año esto llegó a lo absurdo: PunkBuster echó a los jugadores por usar la superposición de Steam...

La parte del servidor de PunkBuster también requiere supervisión constante.

Error estándar de PB. Se soluciona reinstalándolo

Además, cuando PunkBuster comienza a escanear tu PC, esto generalmente provoca lag y retrasos.

Pero a pesar de todo esto, PunkBuster se elude con éxito. Consiguen engañar incluso a PBSS (el módulo que se encarga de tomar capturas de pantalla del cliente). Aquí algunos de los métodos de elusión:

1. La captura simplemente no se envía al servidor o se envía dañada.

2. La captura se envía, pero es negra. Siempre se puede alegar que tiene Vista o Win7, con los que PunkBuster no se lleva muy bien (ya que todas las capturas de los usuarios de estos sistemas operativos son negras).

3. Este método, por su complejidad, solo está implementado en algunos de los cheats de pago. Cuando el servidor recibe la orden de tomar una captura del escritorio del jugador (ya sea de forma automática o por solicitud del administrador), el cheat automáticamente desactiva toda visualización en pantalla (wallhack, radar, etc.), después hace una captura limpia y la envía al servidor, y el cheat vuelve a activar todo. Esto toma no más de un segundo y medio.

Es importante señalar que en ciertos casos PunkBuster aplica un ban de hardware, es decir, un ban basado en el hardware. Pero, según tengo entendido, en el último año y medio, no ha habido tales casos.

VAC, por su parte, es mucho más amigable para el jugador: nunca entra en conflicto con otros sistemas operativos, no causa lag durante el escaneo y no requiere tanta atención. Lo máximo que puede hacer es sacarte del servidor con un error indicando que se perdió la conexión con el servidor VAC (debido a problemas en la red, en el servidor del juego, o con el servidor de Valve mismo). Pero esto ocurre muy raramente.

Es hora de resumir. Tanto VAC como PunkBuster tienen sus trampas ocultas. Por supuesto, PunkBuster podría banear a los tramposos de inmediato, pero, como ya expliqué, su uso junto con IWnet es imposible, por lo que VAC seguía siendo la única opción (parece que casi la única). VAC, PunkBuster y GameGuard son soluciones completamente integradas. Otros anti-cheats o utilizan un módulo externo (como sXe Injected) o, debido a su especialización estrecha y poca efectividad (como X-ray), no pueden competir con ellos a la altura.

Así es como se ve una captura tomada por PB durante el juego (COD4)

Cheats de pago gratuitos

¿Crees en su existencia? Personalmente, no. Pero muchos consideran que habrá un voluntario que comprará cheats con su dinero y los publicará en acceso abierto para que todos los interesados puedan descargarlos. De esto se aprovechan las personas malintencionadas, publicando falsificaciones. Pero esto no son cheats, solo un archivo ejecutable y una interfaz bonita. Naturalmente, dentro hay un troyano que roba la contraseña de la cuenta de Steam. Pero el jugador, en un estado de tal euforia, piensa que ingresará al servidor y dominará a todos, que simplemente ignora el mensaje del antivirus o lo apaga. Y al día siguiente llora en algún foro, quejándose de que le robaron la cuenta. Si mis palabras no son lo suficientemente convincentes, simplemente descarga un "cheat" así para verificarlo en virustotal.com y verás por ti mismo.

Hackers Rusos

Sin ofender, pero los tramposos rusos son los más tontos. Un niño de catorce años llamado Vasya compró Modern Warfare 2 y, tras jugar dos días, se enojó con todos y decidió mejorar su destreza. Su amigo Vanya le sugirió que buscara cheats: "¡ES UN PROGRAMA TAN GENIAL!" Vasya comienza a buscar en Google y rápidamente encuentra suerte. Encuentra un foro increíble, desde donde descarga algún cheat al menos tan increíble. Lo que es VAC y que el uso de cheats conlleva un ban, Vasya ni siquiera tiene idea. El cheat funciona, y Vasya no ha sido baneado ni el primer día, ni el segundo, ni después de una semana... Vasya está en una felicidad indescriptible y piensa que siempre será así. Pero luego recibe un ban. Tras llorar en algún foro sobre lo malo que es Steam (probablemente en modernwarfare2.ru, allí hay muchos así ;)), va a comprar un nuevo disco. Sin cheats no puede jugar. Y nuevamente encuentra cheats. Y nuevamente tropieza con la misma piedra. Atención, la pregunta: ¿cuántas veces debe recibir un ban Vasya para que se le ocurra que los cheats son una maldad? ¿Dos? ¿O tal vez incluso tres? ¿O tal vez el papá de Vasya es dueño de un pozo de petróleo y por eso puede permitirse comprar un disco por semana?...

Los rusos raramente compran cheats de pago. Porque estamos acostumbrados a lo gratuito. Ni siquiera compramos juegos licenciados con gusto, ¿qué decir de cheats...? Como alguien dijo una vez: "¿Comprar cheats? ¡OMG, resulta que para ser, disculpen, un loser, también hay que pagar!". Además, ¿de dónde saca la tarjeta plástica un estudiante promedio y cientos de euros para pagar un cheat? Así que utilizan los gratuitos.

En Occidente ya se dieron cuenta hace tiempo que usar cheats gratuitos es como tener sexo con una prostituta sin preservativo. Te banearemos sin duda. Es solo cuestión de tiempo. Además, para ellos, cien euros es como para nosotros cien rublos. Mejor no arriesgarse y pagar una vez por un cheat, que perder posteriormente una cuenta de Steam que tiene un valor total de unos 600 dólares en juegos. Pero incluso comprando un cheat, nunca puedes estar seguro de que no recibirás castigo.

La drama

Una vez más, me convenzo de que en Infinity Ward y Valve trabajan personas geniales.

Ya una semana después del lanzamiento del juego, apareció una enorme cantidad de cheats y, por ende, de tramposos. Esto se asemejaba a una epidemia. Y aquí es donde salió a la superficie toda la insuficiencia de IWnet. Los jugadores no podían banear ni expulsar a los tramposos. Y para los tramposos, esto era un verdadero paraíso... Y si bien VAC de forma más o menos efectiva seguía añadiendo cheats a la base de datos, con los cheats de pago había que hacer algo. "¿Comprar todos y también añadirlos a la base?", dirías. Irrealizable. Para esto se requieren, primero, enormes recursos humanos, segundo, tiempo, y tercero, como ya mencioné antes, todo esto es impracticable debido a que los cheats de pago tienen un sistema "antileak". Se necesita demasiado tiempo para analizar un solo cheat, y hay muchos. Valve ya estaba siendo presionada por Infinity Ward, diciendo: "les dimos tanto dinero (¿no pensabas que el equipo de desarrollo de VAC trabaja gratis?)", y no había pasado ni un mes cuando los tramposos inundaron el juego.

Y había que hacer algo al respecto. No se sabe quién sugirió esta idea, pero definitivamente a esa persona le corresponde una medalla.

Cuando salió el parche *169, todos los cheats de pago se actualizaron de inmediato, eludiendo nuevas firmas y fixes (los gratuitos tardan mucho más en actualizarse). Y entonces Infinity Ward hizo un retroceso a la versión *164, y todos los tramposos emergieron de inmediato. Más de dos mil quinientos hombres. Para ellos no había temporizador de cuenta atrás. Fueron baneados manualmente de inmediato. Prácticamente atraparon a todos los que usaban cheats de pago. Y, probablemente, animados por los resultados obtenidos, IW y Valve adoptarán esto como práctica permanente. Pero no hay que alegrarse demasiado. Los enemigos tampoco están inactivos. Los desarrolladores de cheats no querrán perder clientes y enormes ganancias, lo que significa que la guerra continúa. Y continuará indefinidamente.