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.htmltodo 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