Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: .CPP en 13 Septiembre 2008, 22:47 pm



Título: Modificando memoria en tiempo de ejecucion C++
Publicado por: .CPP en 13 Septiembre 2008, 22:47 pm
Buenas, soy nuevo al foro y tenía una duda.

Me gustaría hacer una aplicación que lo que hiciera es modificar memoria en tiempo de ejecucion, es decir, modificar sus datos al igual que se puede hacer con OllyDBG, pero en tiempo real.

Busco un código basado en C++, para ver como funciona, que le indique donde esta el archivo para que remplace la memoria y le pueda especificar los valores, y a ser posible que venga explicado por que muchos sabemos que la mayoria de códigos fuentes no van explicados y luego hay problemas de que falta X libreria y tal...

Un saludo muy grande y muchísimas gracias!


Título: Re: Modificando memoria en tiempo de ejecucion C++
Publicado por: tena en 16 Septiembre 2008, 01:33 am
Podes usar WriteProcessMemory para escribir y ReadProcessMemory para leer

saludos


Título: Re: Modificando memoria en tiempo de ejecucion C++
Publicado por: .CPP en 16 Septiembre 2008, 21:19 pm
Hola, muchas gracias por responder, tena.

Pero estamos hablando de poder editar memoria del propio proceso o de cualquier que tu quieras?

Saludos


Título: Re: Modificando memoria en tiempo de ejecucion C++
Publicado por: Lambda en 16 Septiembre 2008, 21:26 pm
Hola, muchas gracias por responder, tena.

Pero estamos hablando de poder editar memoria del propio proceso o de cualquier que tu quieras?

Saludos

De los dos


Título: Re: Modificando memoria en tiempo de ejecucion C++
Publicado por: .CPP en 17 Septiembre 2008, 14:56 pm
Buenas, muchas gracias por responder.

Me podrias indicar donde encontrarlo, y, si esta disponible, un pequeño manual de como usarlo.

Gracias!


Título: Re: Modificando memoria en tiempo de ejecucion C++
Publicado por: ........... en 17 Septiembre 2008, 20:05 pm
La función de cada api y sus parámetros los puedes ver en el msdn

http://msdn.microsoft.com/en-us/library/ms681674(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms680553(VS.85).aspx