Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Lambda en 20 Marzo 2007, 21:58 pm



Título: Ejecutar exe desde variable (Imposible xD?)
Publicado por: Lambda en 20 Marzo 2007, 21:58 pm
Mirad,

lo que quiero hacer es meter en un exe otro exe y al principio otro exe que descomprima el segundo exe..esto es lo de menos

lo que quiero saber es si es posible cargar el contenido binario del exe a una variable y ejecutarlo desde esa variable

Ejemplo mal hecho xD

v1 = loadfile("archivo.exe")
ejecutarexevariable v1

y ahora se abriria el archivo.exe pero el que esta cargado en memoria

antes lo hacia recreando el archivo en el disco duro y despues ejecutandolo, pero canta demasiado ya que aparece un archivo nuevo.


no se si es posible hacer eso, pero por preguntar no pierdo nada

saludines ;D (molan los iconos nuevos xD)


Título: Re: Ejecutar exe desde variable (Imposible xD?)
Publicado por: Sancho.Mazorka en 23 Marzo 2007, 21:01 pm
No se puede xq al intentar ejecutar la variable, la PC querra buscar la ruta que dice la variable y no el contenido y dira:
No se ha encontrado el archivo.
Talvez exista otro modo, pero yo no lo conozco!


Sancho.Mazorka    :P


Título: Re: Ejecutar exe desde variable (Imposible xD?)
Publicado por: programatrix en 23 Marzo 2007, 21:45 pm
Eso se llama blinder, para eso la teoría dice que copias una aplicación original ya preparada, metes una señal al final del archivo y luego mas al final metes el exe nuevo. Y luego entonces cuando se ejecute el exe preparado pues copia el exe que hay en su interior y lo ejecuta.
Saludos
P.D la aplicación siempre debe estar en un disco no puede estar en memoria para ser ejecutada


Título: Re: Ejecutar exe desde variable (Imposible xD?)
Publicado por: Gorky en 23 Marzo 2007, 21:58 pm
Se puede hacer pero tiene que ser que se lea de la variable y se escriba en disco. Una vez ahi se ejecuta como un archivo normal.


Título: Re: Ejecutar exe desde variable (Imposible xD?)
Publicado por: Mad Antrax en 23 Marzo 2007, 22:43 pm
Está claro que si creamos un archivo en disco y volcamos el contenido de la variable obtendremos un ejecutable completamente funcional.

Pero creo que la idea es poder ejecutar código inyectándolo directamente en la memoria ram, sin pasar por el disco. Supongo que es posible hacer eso en C (ya que es un lenguaje de bajo nivel en cuanto a programación) pero en VB lo dudo mucho.


Título: Re: Ejecutar exe desde variable (Imposible xD?)
Publicado por: karmany en 24 Marzo 2007, 00:40 am
Yo te doy mi opinión desde el punto de vista de Ingeniería Inversa...

"antes lo hacia recreando el archivo en el disco duro y despues ejecutandolo, pero canta demasiado ya que aparece un archivo nuevo"
- No sé si lo haces porque quieres "esconder" el exe original, pero de alguna forma u otra el exe tuyo original aparecerá al final en memoria. Es decir, si antes directamente aparecía un archivo que dices que "canta" demasiado.. si lo escondes y luego lo ejecutas, en ese momento que se ejecuta tu exe original tiene que estar en alguna parte y es en ese momento en el que se puede conseguir.

Mi experiencia me dice que ese exe aparecerá muy probablemente en archivos temporales...si tú no lo modificas...

No sé si es esto lo que quieres hacer, es decir, que nadie obtenga tu exe original desempacado... si quieres esto yo te recomiendo que utilices algún software al respecto, ya que está todo muy estudiado y VB es muy fácil de crackear...

De todos modos si quieres, puedes meter un exe dentro de otro y me lo envías a ver si descubro el original y te digo lo que puedes mejorar...

Un saludo


Título: Re: Ejecutar exe desde variable (Imposible xD?)
Publicado por: Lambda en 24 Marzo 2007, 14:00 pm
al final voy a tener que seguir haciendolo asi..

de todas formas gracias, aver si por casualidad encuentro algun ejemplo en C++ y lo consigo hacer

saludos  ;D