Gracias a ambos!
Ya que lo has mencionado, cual es esa comodidad a la que te refieres? Que me permite hacer la inyeccion dll en el momento de leer la memoria que no lo pueda hacer un simple programa, sin inyectar dll alguna?
Gracias...
Cada proceso tiene su propio espacio en memoria. Tecnicamente no puedes acceder al espacio de memoria del otro proceso desde el tuyo. Por eso cuando usas un inyector o loader reservas espacio para la dll en el proceso a inyectar y escribes la ruta d la dll en el espacio reservado, luego lanzas un hilo hacia loadlibrary para cargar tu dll en el espacio de memoria del otro proceso. Una vez cargada la dll en el proceso, puedes acceder directamente a las direcciones usadas por el programa.
Lee sobre como se maneja la memoria. En el foro hay mucha info, tutos y manuales al respecto. Igual a mi me ayudo mucho a entenderlo aprendiendo cracking con los tuts de ricardo narvaja.
Un saludo y espero haberte ayudado. : )