• Miércoles 20 de Noviembre de 2024, 16:15

Autor Tema:  Como crear un bot  (Leído 2767 veces)

Wesker1262

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Como crear un bot
« en: Jueves 24 de Julio de 2008, 21:53 »
0
Bien se me a informado ke para krear un bot ( para un juego ) y esto va con fines educativos porke realmente kiero aprender esto xD

me dijeron ke tengo ke enganchar la pantalla digase krear un hook
desgraciadamente no me e dedicado mucho tiempo a la programacion y kisiera saber si alguno de ustedes podria ayudarme

como crear un bot para un juego 2d en pasos simples ke pueda comprender hasta mi perro :)

ojala sea de ayuda esta comunidad ya ke e pasado por muchas hasta ahora ke supuestamente saben de programacion y en algunas ayudan pero como ke se cresen y en otras simplemente no responden :/

si alguien sabe como krear un bot para un juego 2d porfa denme pasitos y tips :)

digo juego 2d para no complicarme por ahora en 3d son mas variables etc y toy aun algo noob en este aspecto :)

gracias y hasta la otra
p.d no tengo perro

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Como crear un bot
« Respuesta #1 en: Jueves 31 de Julio de 2008, 09:07 »
0
Pues no perro, no respuesta. :P

A ver, primero deberías plantearte la idea de la inteligencia artificial (IA) del bot. Primero y fundamental, ¿habrá puntos de camino en el mapa o bien tendrá que buscarse el camino él solo?

Ten en cuenta también que el hook a la pantalla depende de si el código del bot es capaz o no de acceder a los datos internos del juego en el que corra. Si es el último caso no te hace falta saber nada de la pantalla puesto que el bot tiene todos los datos que necesita para comportarse. La pantalla es para los humanos, que tenemos ojos  :rolleyes:

Wesker1262

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Como crear un bot
« Respuesta #2 en: Jueves 31 de Julio de 2008, 18:19 »
0
Cierto pero no del todo...

Estamos deacuerdo en ke la pantalla es para los humanos pero esa pantalla tiene un codigo , datos , registros , y restricciones.

El puro codigo sera incapas de registrarlos por eso necesito saber como krearle el hook a la memoria de la ventana y registre esos codigos y pueda darle las instrucciones sin eso el programa simplemente correra solo sin hacer ninguna accio en la ventana.

Estas decuerdo?

Bueno pues si sabes algo de como controlar una ventana o inyectar en la memoria de la ventana seria de mucha ayuda :)

thx anyways

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Como crear un bot
« Respuesta #3 en: Viernes 1 de Agosto de 2008, 15:06 »
0
Perdona, pero tienes los conceptos equivocados.

Cita de: "Wesker1262"
esa pantalla tiene un codigo , datos , registros , y restricciones

Perdona que discrepe, pero la pantalla no tiene nada de eso. Son sólo pixeles mapeados en RAM. Sin embargo, esos pixeles son datos y tienen significado dentro de la lógica del progama. No en pantalla. En pantalla tienen sentido para tu cerebro, no para el programa.

Cita de: "Wesker1262"
el programa simplemente correra solo sin hacer ninguna accio en la ventana

¿Por qué? Primero, estaría muy mal programado (además de muy difícil e inútil) que el bot modificara directamente la memoria de pantalla, porque el motor gráfico no se enteraría de los cambios y se haría todo un follón. Segundo, si el motor gráfico tuviera que dibujar en la RAM y luego volverla a leer para comprobar los cambios hechos por un bot (no digamos si son varios...), no acabarías nunca de dibujar la pantalla. Lo que tendría que hacer el bot es actuar como un humano, es decir, comunicarse con el programa, y por ende con el motor gráfico, como haría un ser humano, por entradas (haciéndole creer al programa que por ejemplo se ha pulsado una tecla).

Cita de: "Wesker1262"
como controlar una ventana o inyectar en la memoria de la ventana

Ningún sistema operativo moderno dejará (salvo fallo software) que un proceso ajeno escriba en la memoria reservada de otro. Desde luego si el proceso (el juego) no te acceso a su ventana mediante funciones, sólo provocarás que tu proceso sea terminado por acceso ilegal.

Wesker1262

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Como crear un bot
« Respuesta #4 en: Viernes 1 de Agosto de 2008, 21:15 »
0
:P

No me entendiste al decir pantalla no me refiero a la pantalla al monitor en si sino al programa ejecutandose

por ejemplo

kernel es una ventana activa aunke tu no lo veas sabemos ke esta corriendo

si bien s dificil inyectarse a la memoria de un programa no es imposible inyectarse a la ventana ejecutada ke como bien dices trabaja en pixeles pero con un sub-programa ke es lo ke kiero hacer pero no se como darle el hook si nosotros programaramos una ventana X y un programa " 1 "

sabemos ke x pertenece a al alfabeto
                   " 1 " pertenece a los numeros reales

Ahora eso es lo ke yo te explicaba si yo kreo un programa ke simplemente realize acciones las puede hacer tanto en el escritorio como en carpetas como en cualkier archivo disponible dentro de ese pakete de memoria " supongamos " ke le digo ke al entrar precione INICIO

como esta el programa activo pero no dentro de la venta este programa abrira Nuestro inicio de escritorio bien no se si me estoy dando a entender en este momento supongo ke ya entendiste mi idea general de lo ke te comente

" Seria estupido de mi parte intentar manipular los pixeles dentro de la ventana en el programa "

ahora lo ke kiero saber realmente es como hacer ke ese programa X y ese programa 1 funcionen en la misma linea ke deacuerdo con mi logica deberia ser algo como :

Si x entonces 1
Si 1 entonces "soluciones"

algo mas o menos asi deberia correr el programa pero para eso necesito inyectar 1 en x

ojala me pudieras ayudar en una forma de hacerlo :) ke no sea por medio de troyanos :P me gusta trabajar limpio :)

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Como crear un bot
« Respuesta #5 en: Sábado 2 de Agosto de 2008, 15:57 »
0
Primero, que sepas que todo esto va sin ánimo de ofender

No me he enterado de nada. En el post anterior ya te explico cómo funciona un bot. Pero si sigues inventando conceptos (como "kernel es una ventana activa"), nadie te va a entender.

Cita de: "Wesker1262"
no me refiero a la pantalla al monitor en si sino al programa ejecutandose

Eso es un proceso, no pantalla.

Cita de: "Wesker1262"
kernel es una ventana activa aunke tu no lo veas sabemos ke esta corriendo

Otra vez, no es una ventana, sino un proceso.

Cita de: "Wesker1262"
no es imposible inyectarse a la ventana ejecutada

No entiendo qué quieres decir. Si te refieres al proceso, sigue siendo imposible inyectar código salvo fallo software como ya te he comentado.

Cita de: "Wesker1262"
con un sub-programa ke es lo ke kiero hacer pero no se como darle el hook si nosotros programaramos una ventana X y un programa " 1 "

sabemos ke x pertenece a al alfabeto
" 1 " pertenece a los numeros reales

Ahora eso es lo ke yo te explicaba si yo kreo un programa ke simplemente realize acciones las puede hacer tanto en el escritorio como en carpetas como en cualkier archivo disponible dentro de ese pakete de memoria " supongamos " ke le digo ke al entrar precione INICIO

como esta el programa activo pero no dentro de la venta este programa abrira Nuestro inicio de escritorio bien no se si me estoy dando a entender en este momento supongo ke ya entendiste mi idea general de lo ke te comente

" Seria estupido de mi parte intentar manipular los pixeles dentro de la ventana en el programa "

ahora lo ke kiero saber realmente es como hacer ke ese programa X y ese programa 1 funcionen en la misma linea ke deacuerdo con mi logica deberia ser algo como :

Si x entonces 1
Si 1 entonces "soluciones"

algo mas o menos asi deberia correr el programa pero para eso necesito inyectar 1 en x

De esto no entiendo NADA de lo que me quieres decir. Sinceramente creo que deberías de empezar programando algo más sencillo, porque da la impresión de que no controlas lo suficiente. A lo mejor me equivoco y tu problema es la expresión. Si pones puntuaciones en tus escritos, creo que ayudará a que te entiendan.

Espero que no te ofendas, no es mi intención  :good:

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Como crear un bot
« Respuesta #6 en: Sábado 2 de Agosto de 2008, 18:02 »
0
Se puede inyectar codigo en un proceso perfectamente ...

Wesker1262 si lo que queres es buscar informacion sobre hooking en Google hay de sobra.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Wesker1262

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Como crear un bot
« Respuesta #7 en: Domingo 3 de Agosto de 2008, 16:26 »
0
Si estoy leyendo un manual sobre API's de windows pero realmente es extenso son 2300 pags si me facilitan algo seria de gran ayuda y lamento ke no me allas entendido kreo ke me explike de la mejor manera posible :P!

se ke son procesos :P!

lo ke keria era explicar mi punto de vista sobre la ventana ke decia yo :P!!!!

Y en google encontre mucho pero sobre troyanos y cosas asi :$ si me dan algunas otras paginas yo estare chekando x)

Gracias

P.d

ke no sean de linux xD