Hola rolandoj, perdona por no haber contestado antes pero estuve algo ocupado
En principio al no liberar la memoria, dudo mucho que provoques un desbordamiento de la memoria
, supongo que otro proceso sobreescribirá esa zona..
Antes de intentar inyectar codigo en otros procesos mediante dlls, probé un método parecido al tuyo pero me saltaba el DEP (Prevención de ejecución de datos de Windows) y me paraba el proceso. El método que utilizaba funcionaba perfectamente con funciones de la API de windows como DeleteFile, Sleep.. pero con funciones propias se iba a la mierda
. Por eso pensé que inyectando una dll entera conseguiría "saltarme" esa protección y me salí con la mia
.
Información de DEP:
http://www.microsoft.com/latam/techn.../depcnfxp.mspx
Si encuentro el código lo pongo. Por cierto, ¿podrías enseñarnos tu código para ver el método que usas?
PD: Tengo que hacer una ejemplo de inyecciones de procesos mediante dll y subirlo. No es tan díficil como te piensas y funciona perfecto.
Salu2