Cómo convertirse en el líder de gimnasio de tu barrio (Hackeando PokemonGo, obviamente)

Se me ocurrió hackear pokemon go para no tener que caminar, y lo primero que pensé es (como buen programador): «No lo habrá hecho alguien antes?».
Así que me puse a buscar en GitHub y encontré este programa, y resulta que si, y además estaba programado de una manera muy robusta y completa.
https://github.com/PokemonGoF/PokemonGo-Bot

Sin pensarlo un minuto más me puse manos a la obra: cloné el repo y me dí cuenta que estaba tan bien hecho, que la instalación fue muy sencilla (para alguien que está acostumbrado a trabajar con linux).

1
2
3
git clone https://github.com/PokemonGoF/PokemonGo-Bot
cd PokemonGo-Bot
./setup.sh -i

Este comando nos va a pedir que completemos unos datos, nuestra cuenta de PokemonGo, nuestra posición inicial (en formato <latitud>, <longitud>) y una key de google APIs para el uso de los mapas de google.

1
./run.sh

y listo, nuestro bot de Pokemon Go ya está corriendo.

¿Como funciona esto?

Lo que hace este programita es emular el comportamiento de la aplicación móvil. O sea que se comunica con la API de Pokemon Go haciéndolo creer que es una aplicación mandándole todos los datos que necesita dicha API. A continuación un Log con un ejemplo de lo que va haciendo el bot.

Entre otras cosas este bot tenía las funciones de:
– Moverse por el mapa
– Calcular la pokeparada más cercana y priorizar las que estaban «Lureadas» (o sea que alguien uso un item que atrae pokemones)
– Girar pokeparadas para obtener items
– Atrapar pokemones (y según calculos configurables liberar a los mas débiles o mejorar a los más fuertes)
– Incubar Huevos

Básicamente lo único que no hacía es pelear gimnasios, por una decisión ¿moral? de los desarrolladores, esto había que hacerlo manualmente y lo hicimos, con bastante éxito:

Screenshot_2016-08-11-18-44-28 Screenshot_2016-08-11-18-38-24 Screenshot_2016-08-11-16-16-29

Pero no todo es felicidad en el mundo pokemon, esta mañana Niantic, la empresa que desarrolla el juego nos baneo a la mayoría, fue una aventura divertida 🙂

Deja una respuesta