Recientemente, por mi trabajo, he estado programando con la clase Robot de Java. Esta clase permite ejectuar acciones de teclado/ratón y realizar lecturas de píxeles en pantalla. A raíz de esto, me ha venido la duda de cómo suelen gestionar los MMOs la detección de bots caseros.
Por ejemplo, con esta clase de Java que os comento, sería bastante fácil hacer un bot de pesca del wow. Realizando lecturas de píxeles hasta encontrar el anzuelo, y luego apretando el click oportuno. Incluso se pueden ajustar los tiempos para que todas las acciones no sean instantaneas, simulando una respuesta humana. También podría desarrollarse un auto kick. Realizando de nuevo lecturas de píxeles en el frame de arenas hasta detectar que hay casteo. ¿Cómo gestionan los MMOs este tipo de bots caseros? A fin de cuentas solo habría un programa Java ejecutándose en el background. El bot de pesca no tiene mucho impacto en la jugabilidad pero un autokick o un autoaim, sí. ¿Es una utopía que los desarrolladores de MMOs sean capaces de detectar bots caseros simples como los que os comento? ¿O tienen métodos que desconozco para descubrir estas trampas? Entiendo que un bot comercial, aunque sea simple como estos, sí puede ser detectado por los IDs o trazas que deje en su ejecución. ¿Pero cómo podrían saber si cualquier mierda que se esté ejecutando en el background es un bot casero que se ha hecho un random?