Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: arfgh en 30 Julio 2013, 01:23 am



Título: RunPE sin cargar exe físico ?
Publicado por: arfgh en 30 Julio 2013, 01:23 am
Existe alguna forma de ejecutar un exe desde byteArray pero sin pasarle el código al un exe físico ejecutado previamente ?

o sea, me estoy refiriendo a crear el proceso en su totalidad sin usar uno previamente ejecutado.


Título: Re: RunPE sin cargar exe físico ?
Publicado por: arfgh en 30 Julio 2013, 13:57 pm
Tal vez no se me entienda lo que dije. Normalmente procedimiento RunPE es usado para cambiar el código de un exe físico que ejecutamos desde código por el contenido de un byte array. Lógicamente eso los anti-virus lo detectan como algo malicioso.

Es por ello que yo lo que planteo es ejeccutar el contenido de un byte array pero sin usar un exe físico a modo de señuelo, o sea, creado su proceso, etc etc.

Es ello posible ?


Título: Re: RunPE sin cargar exe físico ?
Publicado por: Danyfirex en 30 Julio 2013, 14:30 pm
Yo no entiendo lo que quieres hacer  :rolleyes:


Título: Re: RunPE sin cargar exe físico ?
Publicado por: arfgh en 30 Julio 2013, 16:13 pm
pues vamos a ver.

El típico código llamado RunPE, le pasa el código contenido en un byte array a un exe físico que ejecutamos previamente. O sea, le cambia su código por el de nuestro byte array.

Sin embargo yo en realidad quiero no tener que ejecutar previamente el exe físico. Simplemente quiero rular el exe que tengo en el byte array.

espero que ahora me haya explicado.


Título: Re: RunPE sin cargar exe físico ?
Publicado por: MCKSys Argentina en 30 Julio 2013, 20:14 pm
Sin embargo yo en realidad quiero no tener que ejecutar previamente el exe físico. Simplemente quiero rular el exe que tengo en el byte array.

Si quieres hacer forking, en Windows no hay forma nativa para hacerlo: http://en.wikipedia.org/wiki/Fork-exec (http://en.wikipedia.org/wiki/Fork-exec)

Aunque siempre puedes crear un nuevo proceso desde un PE "vacio" y tocarlo antes de dejarlo correr o bien inyectarte en otro.

Estudiar packers te da muchas ideas de como hacer este tipo de cosas...

Saludos!