Ejecutar exe desde variable (Imposible xD?)

Iniciado por Lambda, 20 Marzo 2007, 21:58 PM

0 Miembros y 1 Visitante están viendo este tema.

Lambda

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)

Sancho.Mazorka

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
Ganador Xeon Web Server ! ! !    Sancho.Mazorka :D
http://foro.elhacker.net/index.php/topic,171903.75.html



programatrix

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

Gorky

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.

Mad Antrax

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.
No hago hacks/cheats para juegos Online.
Tampoco ayudo a nadie a realizar hacks/cheats para juegos Online.

karmany

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

Lambda

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