Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo modificar el archivo del servidor en la nube de juegos móviles en línea

Cómo modificar el archivo del servidor en la nube de juegos móviles en línea

Para los juegos independientes, todos los datos están en la memoria y el disco duro, por lo que los juegos independientes en realidad tienen dos tipos de modificadores de memoria y modificadores de archivo. Es solo que la ubicación de la modificación es diferente. Técnicamente hablando, es lo mismo, solo modifica los datos del juego directamente. Hay dos técnicas de producción. Una es analizar directamente el código de desmontaje correspondiente al programa principal del juego y encontrar las posiciones clave. La otra es más sencilla, que consiste en encontrar la posición correspondiente mediante cambios en los datos del juego. Por ejemplo, la búsqueda de memoria en Kingsoft Ranger consiste en determinar la dirección de la memoria buscando cambios en un determinado valor en la memoria, modificando así el valor. (De hecho, siempre que los datos del juego se almacenen en punto flotante, los modificadores con principios similares serán anulados...). Los modificadores de archivo son similares. Primero, guarde un archivo, luego consuma un valor y luego guarde otro archivo. Compara las diferencias entre dos archivos para determinar dónde modificar. Después de conocer la memoria o la dirección del archivo que se va a modificar, el trabajo restante es escribir un programa para modificar la memoria o la ubicación del archivo correspondiente. Básicamente, este es el proceso de un modificador de un solo juego.

Todos los datos de los juegos en línea se almacenan en el servidor, por lo que el llamado principio de complemento no es en realidad mucho más complicado que un juego independiente. Por ejemplo, la estructura básica de un juego online es la siguiente:

De hecho, suele tener un servidor de cuentas. Los datos de la cuenta de usuario generalmente están separados de los datos del juego. Una cuenta de usuario puede iniciar sesión en varios servidores de juegos. Pero esto no tiene nada que ver con esta pregunta.

Por ejemplo, si haces algo en el juego, como jugar un juego extraño o abrir un cofre del tesoro, entonces la tarea del cliente del juego es convertir estas operaciones a un formato de datos predefinido y enviar al servidor del juego. Luego, el servidor del juego recibe los datos, comprende su intención, hace algunas comparaciones y juicios en el servidor del juego y luego envía los resultados al cliente del juego. Pierdes XX sangre para ganar experiencia YY y abres cofres del tesoro para ganar artículos ZZ. Después de que el cliente recibe las instrucciones del servidor, muestra los resultados del servidor en su pantalla, y eso es todo.

En este momento puedes ver que es inútil si solo modificas el valor del cliente del juego, porque este valor no está sincronizado con el servidor del juego y se volverá a cambiar la próxima vez que el servidor te envíe datos. .

Entonces, ¿cómo se crean los complementos de juegos? La clave es que el complemento simula los datos enviados por el cliente. Consulte la imagen a continuación.

Por ejemplo, en el lado del cliente, normalmente lucho contra monstruos y hago clic manualmente una vez por segundo, pero el complemento enviará docenas o incluso cientos de veces de datos al servidor de manera desorganizada. Luego, se engañará a algunos servidores, lo que permitirá a los clientes ganar experiencia y recompensas con mayor eficiencia. Sin embargo, este método requiere un mayor nivel técnico de escritores de complementos. Primero, debe poder analizar el formato de los paquetes comunicados entre el cliente y el servidor y luego escribir un programa complementario que simule al cliente. En segundo lugar, y lo más importante, puedes engañar al servidor. Como decenas de veces por segundo, el servidor puede darse cuenta fácilmente de que estás haciendo trampa. Y para este tipo de trampas que dañan gravemente la equidad del juego, el coste de ser descubierto sigue siendo muy alto. Las empresas de juegos también lo prohíben estrictamente.

¿Qué debo hacer si no puedo engañar al servidor? Entonces algunos complementos tomaron otro camino. En este sentido, los complementos no son clientes de juegos de simulación, sino el cuerpo principal de los juegos de simulación: las personas. Es decir, el complemento reemplaza total o parcialmente el rol humano en el juego. Como en la imagen de abajo.

También utilizando el ejemplo de vencer a monstruos, el complemento envía instrucciones de simulación al cliente del juego para simular las operaciones de derrota del usuario. Luego usa un algoritmo predefinido para derrotar a los monstruos de manera más eficiente y luego restaura automáticamente la sangre cuando HP cae a un cierto nivel. Básicamente, es sólo un programa de entrenamiento automático. Algunas de estas trampas no socavan en gran medida la equidad del juego y los funcionarios del juego hacen la vista gorda.

Más tarde, muchas empresas de juegos pensaron que, dado que este complemento no destruía la equidad del juego, ¿por qué no hacerlo ellos mismos? ¿Quién no quiere ganar más dinero? Por lo tanto, algunos juegos también proporcionan la función inactiva del juego y, según la función, es gratuita o de pago. Entonces, esto que se proporciona oficialmente también se llama complemento. . .