Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Xplorer en 28 Julio 2008, 00:30 am



Título: crear un hook a ventana ; inyectar a memoria
Publicado por: Xplorer en 28 Julio 2008, 00:30 am


Bien se me a informado que para krear un bot ( para un juego ) y esto va con fines educativos porke realmente quiero aprender esto xD

me dijeron que tengo que 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 que pueda comprender hasta mi perro Smile

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

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

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

gracias y hasta la otra
p.d no tengo perro

------------------------------------------------------------------------------------------------
Pues tienes razon e posteado este tema en casi todos los foros que existen en la faz de la red se programacion de juegos 2D de hecho uso los codigos de The Game Creators y mi pregunta fue en c++ puesto que uso el visual basic 2008 xpress edition gratis en microsoft por cierto

Lo que quiero hacer por asi decirlo es programar una pantalla o un menu que realice por mi actividades para un juego

practicamente lo que quiero es crear algo que juegue por mi puesto que esto me ayudaria a checar bugs , etc dentro del juego sin matarme

ahora lo que no se es como hacer una injeccion a la memoria del juego
para que este programa lo controlo desde mi pc

deja pego algo que puse en otro foro :P

------------------------------------------------------------------------------------
Mira un bot no ataca a nadie digamos que es como un npc ( un robot del juego ) lo que pasa esque no hay forma de detectarlo porque se enlaza en la ventana de la memoria del juego desde la pc en la que lo instalan puesto que no llegara al juego como bot sino como player bien dejame darte un ejemplo de alguno ahorita lo busco...
Tambien puede verse como una injeccion en la memoria de la ventana , programa etc..
es algo como esto


HEOp7L58V8U


es una pequeña pantalla ( menu ) que realiza acciones por ti digamos que hay un juego que te gusta mucho y compras un bot porque no tienes tiempo para jugar 15-24 hr en la pc entonces es donde el bot y sus programadores entran ellos crear a mi forma de evrlo esta herramienta
y si mi juego no las detecta al menos quiero aprender a hacer uno y venderlo yo no otro afuera del video juego que gane dinero a costa de mi juego no se si me di a entender :P

En cambio si hablaramos de un Multi-Cliente no es problema y lo detectaria inmediatamente puesto que tienen que cambiar mi .exe que entra directamente al juego y ahi es donde los cacho
------------------------------------------------------------------------------------
Bien antes que nada gracias por tomarse el tiempo de leer esto cuando claramente demuestro muy poca paciencia ya lo tomare con mas calma y mejorare la forma de escribir tanto como pueda si hay algun error disculpenme .

Bueno yo estoy interesado en las graficas 2D para ser mas exactos en los juegos online puesto que quisiera hacer 1.

Tampoco se si estan familiarizados con la base de datos The Games Creator
es la que yo uso.


Ahora en cuanto a lo que se refieren los juegos 2D en el foro de The Game Creator me estan dando soporte aun no e entrado a su sección dispongo de poco tiempo en estos momentos y me recomendaron este foro asi que aqui estoy .

Ahora el bot que quiero programar se va a basar especificamente en el control de una ventana de un juego.

Como ya muchos sabemos un bot ( robot ) puede tanto ayudar como destruir ejemplos claros Wikipedia,Troyanos.

Bien el hecho esque yo quiero controlar con un subprograma la ventana del juego esto es o seria porque aun no lo logro una aplicacion en mi propia pc enlasada a la memoria del juego ( eso es a lo que los jugadores de video juegos llamamos bot ) puesto que ese programita juega por ti es algo asi como hacer trampa en algunos juegos es ilegal y te pueden borrar tu cuenta pero eso no es lo que me importa quiero aprender ha hacer eso por 2 razones.

1.- Si acabo mi juego y lo pongo online algun player creara un bot y aparte de ganar dinero con el mis jugadores aran trampa

1.-Tendre muchos mas players dado que algunos programan tambien multi-clientes entonces tendre bots jugando por todos lados y eso disminuira la calidad del servidor se que me estoy adelantando un poco ya que no tengo aun el juego porque no tengo el dinero para comprar mi tablet ( lapiz electronico ) y me cuesta mucho hacer dibujos con funciones matematicas es algo no muy divertido cuando tienes que hacer 20 frames de un montruos,npc,o objeto.


Bien dando esto a conocer yo qreo que la mejor forma de conocer un bot es crear uno tu mismo , saber como trabaja , en que partes enlaza la memoria , y asi impedirles o almenos restringirles un poco mas la programacion de uno.

Siento mucho no poder darles una pregunta mas especifica como lo seria como darle direccion de movimiento en la pantalla a un personaje pero NO SE ABSOLUTAMENTE NADA sobro los bots.

Bien me despido.

De antemano muchas gracias.

...


creo que eso lo resume todo gracias SmilePOR CIERTO SOLO VE EL VIDEO Smile estoy 99.9% de que esa direccion trae troyanos o algun virus xD

Halp plix


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: seba123neo en 28 Julio 2008, 06:11 am
hoy no tengo ganas de leer tanto perdona.. :xD


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: cobein en 28 Julio 2008, 14:51 pm
Si queres una respuesta mejor resumi eso y hace una pregunta concreta.


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: Xplorer en 28 Julio 2008, 15:22 pm
eso es una explicacion para los que no entienden la primera parte por eso esta dividido quiero APRENDER A HACER UN HOOK A UNA VENTANA DE OTRO PROGRAMA O BIEN A INYECTAR UN PROGRAMA EN LA MEMORIA DE OTRO :) ASI DE SIMPLE


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: cobein en 28 Julio 2008, 15:51 pm
Pimero que nada, NO escribas en mayusculas o cualquiera podria pensar que estas un poquito nervioso ok?

Aca tenes un ejemplo de Inyeccion el cual instala un hook, correlo y mira el menu de sistema de la aplicacion y vas a ver una nueva opcion totalmente funcional.

descarga: http://www.uploadsourcecode.com.ar/d/Pt9rnKgK4QTwQtNFQ0Frrd5NLH071muS


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: Xplorer en 28 Julio 2008, 16:16 pm
xD perdon por las mayusculas eske me dio weba ponerlo en rojo pero toy trankilo :)

ando chekando akellito
es para inyectar a la memoria de otro programa? no parece :S



abra por ahi un ejemplo de inyectar un programa a la memoria?
o si pudieran hacerme una simple ventana inyectada en otra ventana digamos

una ventana inyectada en la memoria de la ventana de internet explorer para controlarlo desde la ventanita con eso o una guia seria genial creo que lo del dll no le entendi tampoko puedo ejecutarlos ni abrir todos los archivos solo algunos :/


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: cobein en 28 Julio 2008, 16:35 pm
Se me ocurre una idea genial!!!!

Porque no aprendes acerca de inyeccion, diferentes metodos, como compilar en VB etc.

Nadie te va a hacer el programa y asi y todo si alguien te lo da no vas a saber ni como ni porque anda (si es que conseguis hacrlo correr).


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: Xplorer en 28 Julio 2008, 17:00 pm
e estado leyendo ejemplos y todo eso pero no encuentro ni 1 solo donde me diga bueno buscale en exa o algo en algun trozo de la memoria y ahi lo inyectas o como inyectarlo adecuadamente con un dll no me va funcionar mira esto es lo que quiero hacer

bajate el juego de www.tibia.com

y bajate el bot www.tibiabot.com

esos se inyectan en la memoria del juego tibia quiero saber como lograron hacer eso no te digo que me programes todo simplemente que hagas una ventana inyectada y yo aka me fijo o que solo me des el codigo que utilizaste obiamente si no entiendo preguntare no intentare correrlo solo por correrlo

" si no entiendes algo buscalo , si es algo inalcanzable alcanzalo , si es invisible , busca huellas y si es imposible descanza y empieza de nuevo "


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: Fr4NN^ en 28 Julio 2008, 17:05 pm
Yo creo que tendrias q usar c/c++ para esto que kieres hacer.. en vb puedes hacer grandisimas cosas pero para esto que estas diciendo creo q vb no es la mejor opcion.. en c++ puedes sacar direcciones de memoria, puedes usar punteros, etx..

Espero que te ayude mi opinion..

Saludos


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: cobein en 28 Julio 2008, 17:12 pm
Como dice francella VB no es el lenguaje ideal para esto, tendrias que aprender varias cosas antes de poder inyectar pero bueno aca te dejo algunas cosas para que leas.

http://mzrd.martes13!net/  (reemplaza el signo de admiracion por un punto )Muy buenos tutos en español de inyeccion etc.

Busca en PlanetSourceCode por Alex Ionescu aka Ion, LaVolpe o Arne Elster aka rm_code que tienen ejemplos variados de inyeccion IAT redirection etc.



Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: Xplorer en 28 Julio 2008, 20:22 pm
Si estoy leyendo todo lo que pueda estoy de traga libros en este momento xD
y espero darle solucion rapido y tambien postearlas en la pag de mi proyecto aki en el foro :)

se aceptan todos los links , tutoriales , ayuda sobre este tema .

con respecto a lo de vb y c++ pues la verdad me gusta mas el vb y no lo cambiaria por nada buscare la forma xD de adaptar los 2


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: krackwar en 29 Julio 2008, 04:50 am
Si estoy leyendo todo lo que pueda estoy de traga libros en este momento xD
y espero darle solucion rapido y tambien postearlas en la pag de mi proyecto aki en el foro :)

se aceptan todos los links , tutoriales , ayuda sobre este tema .

con respecto a lo de vb y c++ pues la verdad me gusta mas el vb y no lo cambiaria por nada buscare la forma xD de adaptar los 2
Si te gusta VB entonces aprende y busca y deja de pedir que te hagan todo  :¬¬ quye ya estoy cansado de estos flojos .


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: el_c0c0 en 29 Julio 2008, 07:01 am
.


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: seba123neo en 29 Julio 2008, 13:32 pm
si, yo tambien lo vi a ese del pinball  ;D ,estoy seguro de que en PSC hay algo de eso...

saludos.


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: Xplorer en 29 Julio 2008, 15:05 pm
Lei un tutorial del hdd exa editor estoy viendo la forma de hacerlo con ese es complicado pero hay voy haciendo mi lucha xD en cuanto tenga resultados se los digo


Y no quiero que hagan todo por mi solo que me guien un poko sera acaso mucho pedir
a mi punto de vista esto que estoy pidiendo para un programador serio es cosa de de menos de 24 hr y mas bien si yo pudiera ayudar en algo que si se no lo tomaria como flojera etc ... yo quiero aprender y en todo caso yo lo tomaria como practica :)


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: krackwar en 29 Julio 2008, 16:51 pm
Lei un tutorial del hdd exa editor estoy viendo la forma de hacerlo con ese es complicado pero hay voy haciendo mi lucha xD en cuanto tenga resultados se los digo


Y no quiero que hagan todo por mi solo que me guien un poko sera acaso mucho pedir
a mi punto de vista esto que estoy pidiendo para un programador serio es cosa de de menos de 24 hr y mas bien si yo pudiera ayudar en algo que si se no lo tomaria como flojera etc ... yo quiero aprender y en todo caso yo lo tomaria como practica :)
Nadie tiene tiempo para hacerlo y si es flojera por que todos sabemos que despues de que te agamos el code ni lo lerias y lo compilarias.


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: cast0r en 29 Julio 2008, 18:48 pm
bueno yo tambien estaria interesado en como hookear las ventanas de windows de manera simple, utilizando GetActiveWindows, alguna idea de como se podria hacer?

Pongo un ejemplo http://www.experts-exchange.com/Programming/Languages/Visual_Basic/Q_21730619.html


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: naderST en 30 Julio 2008, 01:19 am
nose si te sirve, pero habia un programa (el cual olvide el nombre) que te permitia leer la memoria de una aplicacion y "filtrar" para obtener variables.. me acuerdo que lo usaba para darme 100000 de puntos en el pinball..

saludos

No era el Cheat Engine? xD


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: krackwar en 30 Julio 2008, 02:20 am
nose si te sirve, pero habia un programa (el cual olvide el nombre) que te permitia leer la memoria de una aplicacion y "filtrar" para obtener variables.. me acuerdo que lo usaba para darme 100000 de puntos en el pinball..

saludos

No era el Cheat Engine? xD
Me tinca que esta ablando del programa de MAD


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: cast0r en 30 Julio 2008, 03:37 am
Alguna idea de como se puede hacer hook al sistema de tal manera que al recibir el foco cualquier ventana nos de su handle?


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: seba123neo en 30 Julio 2008, 03:48 am
hace poco cobein publico como hacerlo con un timer y una api me parece....buscalo... :P


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: cast0r en 30 Julio 2008, 04:03 am
Si con un timer y una api es realmente secillo. Pero me gustaria poder hacerlo con Global Hook, aunque se complica ya que no se sabe el handle para cargarlo en SetwindowLong, alguna idea para poder subclasificar ventanas de otras aplicaciones?


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: Xplorer en 30 Julio 2008, 05:24 am
Lei un tutorial del hdd exa editor estoy viendo la forma de hacerlo con ese es complicado pero hay voy haciendo mi lucha xD en cuanto tenga resultados se los digo


Y no quiero que hagan todo por mi solo que me guien un poko sera acaso mucho pedir
a mi punto de vista esto que estoy pidiendo para un programador serio es cosa de de menos de 24 hr y mas bien si yo pudiera ayudar en algo que si se no lo tomaria como flojera etc ... yo quiero aprender y en todo caso yo lo tomaria como practica :)
Nadie tiene tiempo para hacerlo y si es flojera por que todos sabemos que despues de que te agamos el code ni lo lerias y lo compilarias.


We esa necedad solo em dice 2 cosas

#1 Al parecer segun tu TODO lo sabes

#2 Aun no veo que ayudes con algun post si no ayudas mejor no escribas va :D?

la demas gente por lo menos da ideas o busca un veneficio propio lei el tuto o guia que hizo cobein desgraciadamente esta algo avanzado para mi y no me gusta solo copiar codigo y escribir en el si no lo entiendo

http://winapi.conclase.net/

pues baje el de API con clase y ejemplos y al parcecer tardare mas que un buen rato en sacar concluciones pero mantendre informado aka :)

tambien le mande un correo al sabio mazarD aver que me puede dar de ayudadita pues espero que aprendamos algo realmente como ya dije antes esto de APIS y HOOKS es nuevo para mi :D

(tittle)

Adios :)


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: el_c0c0 en 30 Julio 2008, 19:28 pm
.


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: naderST en 30 Julio 2008, 19:30 pm
nose si te sirve, pero habia un programa (el cual olvide el nombre) que te permitia leer la memoria de una aplicacion y "filtrar" para obtener variables.. me acuerdo que lo usaba para darme 100000 de puntos en el pinball..

saludos

No era el Cheat Engine? xD

Ese mismo! Creo q me lo pasaste vos? jaja

saludos

Si, creo que si  :xD aca les dejo el link para que se lo descarguen y lo prueben.

Descargar Cheat Engine 5.4 (http://www.heijnen1.demon.nl/CheatEngine54.exe)


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: Xplorer en 30 Julio 2008, 21:15 pm
Pues ando probandolos y leyendo y leyendo mas e encontrado cosas muy interesantes como para krear troyanos y demas pero no e slo que me interesa en este momento xD

links

http://inexinferis.in.funpic.org/index.php?name=articles&req=viewarticle&artid=6&pagid=1#

http://www.hispasec.com/laboratorio/troyano-ingdirect.pdf

http://es.wikipedia.org/wiki/API_de_Windows

http://www.relisoft.com/win32/index.htm


E estado usando trozos de todos esos pero aun asi el que mas les recomendaria es :

http://winapi.conclase.net/descargas.php

Api con clase es el que ma sme gusta aun no acabo :D
Me volvere nerd despues de hacer este programa comenzare a tragar libros por montones :p

Y las fuentes aca en el foro xD
Foro El H@cK3r (http://foro.elhacker.net/programacion_vb/manuales_tutoriales_y_ejemplos-t139885.0.html)


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: Xplorer en 31 Julio 2008, 03:46 am
Ya cheke tu cheat engine :p Trae troyano :P! por lo que supongo 2 cosas una

que funciona a travez del troyano

#2 solo en juegos que tenga completos en pc :P!

Por lo que use no se puede como yo digo pero = muy util gracias asi me puse millones de puntos en el pokar y ni se jugarlo xD!


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: darkedge333 en 31 Agosto 2008, 00:56 am
OOOPS TACHA TACHA, QUE ESTO ES SUBFORO VB, MEA CULPA,-------Aun llegando tarde al tema... pues bueno. Un global hook tipo CBT, en su función callback con un
Código:
if hcbt_activate then

if nombre='elquesea' then
, la clase la puedes obtener con
Código:
getclassname(hwnd,nombre,256);
, el parámetro wparam de la función callback tendrá el hwnd de la ventana que se va a crear si no me equivoco, luego entonces ya tienes la class y a partir de ahi viene lo bueno, saber que api tocar, insertar un salto a tu función cambiar lo que necesites y volver a saltar para terminar la ejecución de la api, de eso no me preguntes porque soy yo el que pide ayuda.


Título: Re: crear un hook a ventana ; inyectar a memoria
Publicado por: byway en 31 Agosto 2008, 06:38 am
vaya vaya pense era un post de algo del tipo productivo .. pero despues de leer ... no se como le pararon bola a ese tio .. que esta mas perdido en lo de vb y encima pidiendo ayuda a crear un hook etc etc... y ni sabe la mas remota idea de lo que es..
y encima dice para fines educativos lol...
disculpen si comente algo asi despues de un mes .. no me aguante jejeje ;D ;D..


Salu2.