una studio ricoh programacion móviles impresora guardarlo escanear documento desarrollo curso como aplicaciones c assembly

studio - ¿Cómo puedo usar los datos descubiertos a través de un escáner de memoria en un programa externo?



manual de programacion android pdf (6)

Por lo tanto, algunos antecedentes: estoy usando un escáner de memoria llamado Cheat Engine para obtener valores en tiempo real para las estadísticas del juego (por ejemplo, hp, mana, exp) en un videojuego de código abierto que estoy tratando de hacer un bot para .

Para que mi bot pueda usar esta información de manera efectiva, necesito obtenerla del motor de trampas (o de cualquier escáner de memoria con funcionalidades similares) a mi código de bot de manera oportuna.

Ahora, una forma obvia de hacer eso sería guardar toda la información en un archivo y luego cargar el archivo en mi código de bot, pero dado que estos datos necesitan actualizarse cada medio segundo más o menos, esa no es una solución real.

Lo que realmente necesito es un escáner de memoria terriblemente conveniente que le permita usar la información que descubra como un conjunto de variables en algún lenguaje de programación (preferiblemente java, c, o matlab), o una forma de acceder a las direcciones de memoria encontradas en uno de los idiomas anteriores

Esta última opción debería ser posible, ya que el motor trampa proporciona la dirección de la memoria, el ID del proceso de control y el tipo de datos.




Cheat Engine es de código abierto, así que lo que debes hacer es buscar en el código fuente de Cheat Engine y ver cómo funciona el volcado de memoria.

Sin embargo, no es muy trivial supervisar un proceso en vivo que no está controlando, así que a menos que sea un asistente de código de sombrero negro, nivel 11, sospecho que no funcionará.

Incluso si dices que quieres mirar algunos enteros que puedes adivinar mirando en el volcado de memoria, es mucho más difícil encontrar esa área programáticamente, consistentemente, mientras que posiblemente se repita cada cierto tiempo ya que los datos pueden copiarse o moverse cuando el estado del programa cambia.

Lea también esta alentadora cita de Preguntas frecuentes sobre Cheat Engines:

P: ¿Cheat Engine funcionará en juegos en línea?

A: la mayoría de las veces, no

Pero de todos modos, pruébalo, suena divertido y estoy seguro de que aprenderás algo, y siempre hay una posibilidad de que lo hagas funcionar :-)


Necesitarías usar una biblioteca de depuración para hacer eso. Podrías establecer un punto de observación en la ubicación de tu variable, y cuando se active, obtendrás su valor.

scanmem hace eso para Linux.

Desafortunadamente, muchos juegos de código cerrado hacen todo lo posible para evitar el uso de depuradores, por lo que probablemente no funcione en tu juego.


Probablemente pueda usar COM con una secuencia de comandos en Lua (con LuaCOM ) en un lado y Matlab o C en el otro


Esta pregunta no tiene una respuesta fácil. Por lo que puedo decir, eres muy nuevo en esta área, así que lo que realmente necesitas es una introducción adecuada al tema, y ​​para eso te recomiendo que leas Exploiting Online Games : Cheating Massively Distributed Systems .

Es un libro impresionante y muestra de manera detallada cómo funcionan los hacks de juegos, y dedica un capítulo completo a cómo construir bots .

Si desea escribir una aplicación para leer / escribir datos en esas direcciones de memoria, debe investigar funciones como ReadProcessMemory () y WriteProcessMemory () . Cualquiera que sea el idioma que elija para implementar su bot, necesita proporcionar acceso a la API de Windows. Esto es necesario porque tiene que manipular el espacio de memoria de otro proceso.

Hay muchos tutoriales que muestran cómo hacerlo usando C y C ++ , ya que son los idiomas preferidos para hacer este tipo de cosas. Otra opción es usar una macro herramienta si quieres algo simple para jugar el juego para ti .

Los modernos juegos de computadora implementan sus propios mecanismos anti-trampas para hacerlo un poco más difícil para personas como usted (y yo). Y dado que este libro presenta técnicas de ataque y defensa, se lo recomiendo a cualquiera que esté interesado en cómo explotar los juegos de computadora. El libro está completamente cargado con ejemplos de código .

Lamento no haber proporcionado más información, pero en el pasado fui criticado por ayudar a las personas con su curiosidad y nunca haría un trabajo mejor que el de los autores del libro que explican cómo hacer esto.