mDrinky escribió:BlackZeroX escribió:Drinky JF escribió:que contradiccion:
"como ejecutar un ejecutable que este cargado en memoria"
Mentiroso, bien puedo cargar un ejecutable y no estar corriendo(ejecutado).
Dulces Lunas!¡.
JAJAJAJA tendrias los datos del ejecutable, pero no el ejecutable cargado.
PD: de igual manera no se expreso muy claro en ese aspecto
salu2!
* Un ejecutable es una aplicación que a su vez es un archivo y a su vez es información y a su vez son estructuras y a su vez son bytes.
Resumen: Ejecutable -> Aplicación -> Archivo -> Información -> Estructuras -> Bytes
Si cargo los bytes en memoria YA TENDRIA CARGADO EL EJECUTABLE en memoria pero no lo tendría ejecutado...
<- LECTURA OBLIGATORIA ->
[Enlace externo eliminado para invitados]
* Comprobar que es un ejecutable válido (MZ & PE/x0/x0 Signature).
* Crear un nuevo proceso suspendido (Generalmente con el mismo ejecutable).
* Desasignar la proyección del archivo en ese proceso, ImageBase. (Limpiar el ejecutable del proceso).
* Obtener contextos (Registros).
* Reservar en memoria la dirección del ImageBase del ejecutable con un tamaño del campo SizeOfImage. (ImageBase y * SizeOfImage del archivo a ejecutar).
* Escribir la cabecera y las secciones alineadas por el campo SectionAlignment.
* Editar EAX en los registros leídos por la dirección del punto de entrada del archivo a ejecutar.
* Editar EBX + 8 por el ImageBase del ejecutable a cargar (Cambiar base de la imagen del nuevo proceso).
* Editar con el nuevo contexto (Escribir registros).
* Iniciar el proceso suspendido.
Dulces Lunas!¡.
Web: http://infrangelux.sytes.net/
ScanX: http://ScanX.sytes.net/
FileX: http://FileX.sytes.net/
Blog: http://BlogX.sytes.net/
The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi religion