0 votos

Escuchando desencadenantes de la aplicación

¿Cómo podemos escuchar y registrar eventos en la aplicación? He estado buscando en la red durante algún tiempo sin el menor indicio. A continuación se detallan los detalles específicos de mi caso para mayor claridad, (aunque tal vez debería avergonzarme).

La razón por la que pregunto es porque quiero crear un bot macro que juegue a un complicado juego móvil o al menos lo automatice aún más. (Soy nuevo en la creación de scripts con conocimientos básicos de Java).

Este mmorpg está muy automatizado. Sin embargo, demasiadas decisiones están en manos del jugador para utilizar mensajes de usuario (como toques, deslizamientos e intervalos de tiempo) como desencadenantes. Las cláusulas condicionales deben depender del estado dinámico del servidor del juego si el script va a ser "inteligente".

Entonces, la pregunta es ¿cómo escuchar eventos en la aplicación? ¿Cómo podemos detectar los desencadenantes importantes (temporizadores, barras de salud, presencia de PNJ o jugador) entre el ruido para modelar la jugabilidad?

(Esto debería ser posible ya que hay personas que venden bots exitosos, bien empaquetados, conectados a un servidor de licencias y con una interfaz intuitiva.)

0voto

pr0nin Puntos 353

Hay algunas posibilidades, sin embargo ambas van más allá del uso de scripts y se adentran más en la sección de desarrollo:

  1. Revisar el tráfico de red. Si se trata de un juego en línea, tiene que recibir y enviar datos al servidor. Si puedes interceptar esos datos, sabrás en qué estado se encuentra el juego.

  2. Una aplicación con permisos de root puede acceder a la memoria de otra aplicación. Si sabes dónde buscar, puedes encontrar todos los datos que la aplicación contiene en su memoria y, por lo tanto, obtener información sobre el estado del juego.

0 votos

Gracias, temía que fuera el caso. ¿Y si logro rastrear los datos, necesito categorizarlos a través de un proceso iterativo, ¿verdad?

0 votos

Necesitas realizar ingeniería inversa en los datos hasta que comprendas qué significado tienen cada uno de los bytes.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X