Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: Wixie en 2 Agosto 2015, 22:52 pm



Título: Crear un bot que interactue con las web
Publicado por: Wixie en 2 Agosto 2015, 22:52 pm
Hola!
Vi que hay algunos bots que tienen cuentas en algunas web (no facebook ni tw) y su funcion es comentar imagenes, dar likes, seguir usuarios, etc...
Queria saber como hacerlos, que cosa debo aprender para comenzar a programar un bot?

muchas gracias


Título: Re: Crear un bot que interactue con las web
Publicado por: engel lex en 2 Agosto 2015, 22:59 pm
primero un lenguaje de programación... el que quieras (preferiblemente local)...

segundo, aprender jscript y php

tercero, aquí tienes 2 caminos, hacer una "araña" o hacer una "aplicacion bot"

como araña (crawler) te harás pasar por un usuario, navegas en la pagina como un usuario... esto requiere buen conocimiento de html y jscript para poder analizar y parsear la pagina y seguir las rutas de manera funcional

como aplicacion bot, es usa el API de desarrollador de la pagina que vayas a usa y usar sus metodos simulando que ese una aplicación de celular (o similar) que es controlada por un usuario real... esta opción es más facil pero requiere estudiar el API de la pagina



Título: Re: Crear un bot que interactue con las web
Publicado por: Wixie en 2 Agosto 2015, 23:11 pm
Muchas gracias por responder!

De lenguaje el que yo uso es python por lo que me facilitaria un poquito, php deberia aprender..

Y según lo que dices, debería ser como araña ya que es una pagina web común y no tiene api.

Para que entiendas un poquito mejor lo que quiero hacer:
http://www.taringa.net/DimeKari
Ese usuario es un bot, lo que hace es comentar imagenes, dar likes, postear imagenes, responder comentarios, seguir usuarios que lo siguen, etc.
Hasta incluso tiene comandos donde depende de lo que le escribas al bot, hace una acción.

Todo eso lo puedo hacer con php y jscript?

gracias de nuevo


Título: Re: Crear un bot que interactue con las web
Publicado por: engel lex en 2 Agosto 2015, 23:33 pm
en realidad podría ser php pero no es diseñado como tal para esto como tal... tienes que saber html y jscript para entender y usar la pagina... con respecto a local, me referia algo como vb.net c#, c, c++, delphy, python o similar...


Título: Re: Crear un bot que interactue con las web
Publicado por: WHK en 3 Agosto 2015, 02:43 am
Puedes hacer un crawler en python o en cualquier lenguaje, en ese caso te recomiendo python porque es mas rápido que php con el manejo de conexiones y multi hilos.

Necesitarás aprender bastante sobre el protocolo http, el envío y recepción de datos, solicitudes post y get, obtener y enviar cookies para mantener sesiones abiertas y prevenir baneos, necesitarás obtener valores de campos con expresión regular para recibir y enviar tokens anti xsrf, y con todo esto podrás hacer un buen bot ya que necesitarás manipular código html ya que en este caso no existen apis como tu lo has dicho.

Por ejemplo si haces bien una transacción puede que el portal te diga:

Código:
<b>Ok!</b>

Y si erraste puede que te diga:

Citar
<span class="error">Erraste!</span>

Entonces con expresión regular vas haciendo match si existe un spam con clase de error o no para saber si erraste o no, y claro... si el desarrollador del portal cambia el código también dejará de funcionar tu crawler.

Para hacer likes en facebook y google plus es mucho mas dificil ya que necesitarás tener una sesión activa de facebook o google plus y utilizar las apis de cada uno o hacerte pasar por un navegador real y bypasear todos los sistemas de seguridad existentes que previenen el uso automatizado de clicks ya que facebook, google y twitter luchan mucho en contra de ello y tendrás que hacer muchas cosas antes de llegar a hacer un misero like y puede que en el tiempo te pillen y eliminen todos tus likes si no eres precabido asi que tienes un laaaaargo camino por recorrer.