Game Sniffer

 

¿Cansado de que siempre te maten en tu juego preferido ?

¡¡¡ Game Sniffer es la solución !!!

1.    Condiciones de uso

Por favor, lea el fichero adjunto LICENSE.TXT. Este fichero informa sobre las condiciones de uso de este software.

2.    Qué es Game Sniffer

* Es una herramienta que permite monitorizar otro proceso del sistema operativo.

* Permite buscar valores numéricos en la memoria del proceso monitorizado.

* Permite modificar el contenido de la memoria del proceso monitorizado.

3.    Para qué sirve Game Sniffer

Cuando el proceso monitorizado es un juego, Game Sniffer puede manipular variables para compensar la dificultad del juego, tales como:

*  Número de vidas.

*  Barras de energía.

*  Contadores de tiempo.

*  Munición, maná, etc.

Generalidades

1.    Selección del programa a ejecutar

Inicio Normal

Cuando se inicia Game Sniffer, una ventana le pedirá que seleccione el fichero ejecutable correspondiente al proceso que desea monitorizar. Seleccione un fichero ejecutable (con extensión .exe) y pulse sobre el botón “Abrir”.

Ilustración de la seleccion del ejecutable.

Inicio desde línea de comandos

También es posible especificar el ejecutable como argumento de Game Sniffer desde la línea de comandos. Por ejemplo:

C:\GameSniffer> gamesniffer countertest.exe

 

Utilizando este mecanismo es posible crear un acceso directo para monitorizar siempre el mismo ejecutable. Por ejemplo:

Ilustración de creación de un acceso directo.

2.    Interfaz Gráfico de Game Sniffer

La ventana de control de Game Sniffer permite buscar variables en la memoria del proceso seleccionado. Esta función se realiza con los botones centrales, que se explicarán posteriormente.

La función de los demás botones se describen a continuación:

  1. Muestra o esconde la ventana de historial. La ventana de historial muestra los pasos dados durante la búsqueda de variables en memoria. También muestra un resumen de las zonas de memoria correspondientes a la última búsqueda. Las búsquedas son “fotografías” del contenido de la memoria del juego en un instante en
  2. Muestra o esconde la ventana de inspección. La ventana de inspección permite monitorizar el contenido de variables de memoria del juego y cambiar sus valores. Se diferencia de la ventana de historial en que muestra el contenido de la memoria actualizado prácticamente en tiempo real.
  3. Pausa o reanuda el juego. Si el juego no posee una opción de pausa, puede utilizar este botón para “congelar” el juego y así evitar que siga en funcionamiento mientras opera con Game Sniffer. El efecto de este botón es drástico, un juego congelado no responderá ante el teclado ni el ratón.
  4. Muestra las condiciones de uso. Licencia y condiciones de uso de Game Sniffer.
  5. Muestra este tutorial.
  6. Resultados. Muestra el número de posibles direcciones de memoria que contienen la variable buscada tras la última búsqueda.
  7. Guía. Muestra una pequeña descripción de los botones cuando se sitúa el cursor sobre ellos.

3.    Comenzar una exploración

El primer paso para localizar una variable del juego es iniciar una búsqueda mediante el botón Start. Esto permite tomar una primera instantánea de la memoria del juego donde, indudablemente, se encuentra la variable buscada. Sin embargo, Game Sniffer necesita además conocer el alineamiento de la variable. El alineamiento es el formato interno de una variable numérica en la memoria del ordenador. Para determinarlo siga estas recomendaciones:

*  Seleccione “Byte” (octeto) cuando el valor de la variable no sea superior a 255.

*  Seleccione “2 bytes word” (palabra de dos octetos) cuando la variable oscile entre 0 y 65535, o bien –32768 y 32767.

*  Seleccione “4 bytes word” (palabra de cuatro octetos) en otros casos.

Si no conoce el alineamiento de la variable, tendrá que probar con todas las posibilidades sucesivamente.

TUTORIALES

1.    Buscar una variable cuyo valor exacto es conocido

Introducción

Supongamos que desea modificar una variable cuyo valor es conocido, por ejemplo, el número de vidas en su juego favorito. Lo primero es iniciar el juego con Game Sniffer y empezar una partida. Supongamos que en dicha partida dispone de 3 vidas.

*  Presione ALT y TAB (simultáneamente) para volver a la ventana de control de Game Sniffer.

La primera “instantánea”

Si resulta necesario, pulse sobre el botón Pausa para evitar que el juego continúe mientras utiliza Game Sniffer.

*  Pulse sobre el boton Start.

Esto toma una primera instantánea o fotografía de toda la memoria del juego. En algún lugar de esta instantánea se encuentra la variable buscada, es decir, el número de vidas. Pero antes debe indicar alguna pista a Game Sniffer sobre el tipo de variable buscada.

*  Seleccione “Byte”.

Esto permite buscar variables cuyo valor siempre está comprendido entre 0 y 255. Seleccione “2 bytes word” para valores comprendidos entre 0 y 65535, o bien, -32768 y 32767. Seleccione “4 bytes word” en otro caso.

*  Pulse sobre el botón Match.

*  Introduzca el número de vidas (en este ejemplo, 3) y pulse INTRO.

*  Game Sniffer le informa en la parte superior del número de variables que contienen ese valor.

*  Pulse sobre el botón Commit para dar por válida la instantánea.

Esto le permite tomar otra instantánea de la memoria del juego. Pero esta vez, solamente se “fotografían” las variables que contienen el valor 3. Abra la ventana de historial y observe cómo Game Sniffer ha reducido el tamaño de la fotografía con respecto al anterior:

Aquí también se observa el número de variables encontradas con el valor 3 (en el ejemplo, son 382). La idea es ir estrechando el tamaño de la fotografía hasta dar con la variable deseada, el número de vidas.

Esperar a que la variable cambie

Si pulsó anteriormente sobre el botón Pausa, vuelva a pulsarlo para que el juego siga funcionando.

*  Presione ALT y TAB de nuevo para seguir jugando.

Ahora siga jugando hasta que pierda una vida en el juego. En ese momento vuelva a Game Sniffer:

*  Presione ALT y TAB de nuevo para volver a la ventana de control de Game Sniffer.

*  Pulse sobre el botón Match.

*  Introduzca el número de vidas (en este ejemplo, 2) y pulse INTRO.

*  Game Sniffer le informa en la parte superior del número de variables que contienen ese valor.

*  Pulse sobre el botón Commit para dar por válida la instantánea.

Repetir el proceso

Repita el paso anterior hasta que Game Sniffer le informe de que ha encontrado una única variable:

No olvide presionar el botón Commit ...

¡¡¡Eureka !!!

En la ventana de historial puede ver la última instantánea de memoria. Puesto que esta última solamente contiene una variable seleccione su dirección de memoria en la lista titulada “Last Snapshot”:

*  Pulse sobre el botón “Add To Watches”.

Cambiando el número de vidas

Ahora abra la ventana de Inspección mediante el botón correspondiente. Observe cómo se muestra la variable encontrada y su valor actual en el juego.

*  Seleccione la variable pulsando con el ratón sobre la lista.

*  Cambie el valor de la variable tecleándolo en la caja central de edición.

*  Pulse el botón de actualizar, a la izquierda de la caja de edición.

Esto es todo. Puede repetir este paso si necesita volver a modificar el número de vidas del juego. No obstante, esto será innecesario si pone una marca a la derecha del valor de la variable en la lista superior de la ventana.

2.    Buscar una variable cuyo valor es desconocido

Si no conoce el valor de la variable buscada (por ejemplo, barras de energía) utilice el botón Filter en lugar de Match.

Juegue durante unos instantes para que la barra de energía disminuya y después filtre mediante “Smaller values”. Este mecanismo requiere más pasos que la búsqueda exacta.

La ventana de INSPECCIÓN

 

Esta ventana le permite realizar las siguientes acciones:

*  Añadir manualmente una dirección de memoria virtual. Pulse sobre el botón “+”.

*  Eliminar la variable seleccionada. Pulse sobre el botón “-“.

*  Eliminar todas las variables listadas. Pulse sobre el botón “x”.

*  Salvar la lista de variables. Pulse sobre el botón “disquete” para grabar la lista de variables. Estas se graban en el mismo directorio del ejecutable. Se carga automáticamente cuando inspeccione de nuevo dicho ejecutable con Game Sniffer.

*  Refrescar la lista de variables. Permite re-leer las variables de la memoria del juego.

*  Cambiar el ratio de refresco. La función anterior se repite automáticamente a intervalos regulares. Puede seleccionar el periodo de refresco en milisegundos, o bien, desactivarlo.

*  Cambiar el formato de visualización. Permite ver el valor de las variables en formato hexadecimal.

 

© Copyright 2002. Ángel Fernández Pineda.