Para Hook Una DLL a un .exe es algo asi " Simple"
PUSH *to Hook.dll*
CALL DWORD PTR DS:[LoadLibraryA]
JMP *EntryPoint*
Pero esta vez quiero Hook un .exe a .exe Pero No se.
Vendria Siendo algo asi
OpenProcess Api
pero No se . porfavor alquien que me ayude desde ya muchas Gracias. :D
Eso no es un hook, mejor empeza leyendo documentacion, sin importar el lenguaje de programacion que use.
seria mas facil si lo haces primero con un lenguaje de alto nivel, de paso aprendes como funciona :rolleyes:
Bueno Como Sera ¿? Porfavor Explicame Como Hacer eso Cargar un .exe en un .exe :S :D
No tiene sentido cargar un exe, un exe se ejecuta, una DLL se carga.
se puede cargar una rutina de un exe en otro exe asi como se puede cargar una dll en un exe...
la cuestion de todo esto es manejar la memoria...
MazarD hizo para este foro un manual, por el que realmente le admiro, en el cual explicaba como hacer inyecciones de todos los tipos, incluso con metodos de su propia cosecha.
http://foro.elhacker.net/hacking_avanzado/paper_inyecciones_dll-t159111.0.html (http://foro.elhacker.net/hacking_avanzado/paper_inyecciones_dll-t159111.0.html)
todo lo demás es jugar con las posibilidades... por ejemplo, puedes buscar la posicion del Main de tu programa, copiarlo sobre el puntero de ejecuccion de otro programa, y reanudar su ejecuccion...
puedes buscar la direccion donde se encuentra la funcion connect de Winsock y reescribirla de modo que, en caso de que no te interese, puedas bloquear la conexion...
Puedes copiar las rutinas que emplea un proceso para generar una clave y hacerte tu keygen
....
me encanta la inyeccion de codigo porque las posibilidades son casi infinitas ;D
Si, una funcion (o lo que sea) se puede escribir en el espacio de memoria de otro proceso perfectamente ...