PDA

View Full Version : [Win32] lanciare un eseguibile senza leggerlo dal disco


71104
08-04-2005, 17:17
se voi aveste l'immagine PE di un eseguibile scritta in un buffer di memoria e voleste lanciare questo eseguibile senza scriverlo su un file, come fareste?

DanieleC88
10-04-2005, 11:02
Io non lo farei :p
A parte scherzi, credo sia abbastanza complesso e poco utile fare qualcosa del genere, o sbaglio?

Illuminami!

Poix81
10-04-2005, 11:07
velocizza molto la cosa!

ciao ciao

71104
10-04-2005, 13:01
in realtà non è che io lo debba realmente fare, solo che da 1 po' frequento Usenet e questo è stato un problema che si è presentato più volte, così ero curioso di sapere cosa ne pensano gli altri su Hardware Upgrade ;)
nessuno che sappia come fare?

Blackat
10-04-2005, 20:50
dipende cosa intendi per immagine PE.

Comunque in un qualche modo credo che sia possibile.
Penso che creado un processo e assegnando come prima istruzione
l'indirizzo di memoria dove risiede il binario possa risolvere il problema.

Ovviamente questo mi sembra impossibile se si tratta di .exe

cionci
11-04-2005, 00:32
Non ne ho idea :boh:

71104
12-04-2005, 22:16
dipende cosa intendi per immagine PE.
cosa vuoi che intenda per immagine PE :p
intendo semplicemente il contenuto dell'exe così com'è, la sua immagine; in pratica supponi di leggere l'intero contenuto del file dal disco con CreateFile-ReadFile, di metterlo in buffer di memoria e di doverlo eseguire: che si fa? :)

Comunque in un qualche modo credo che sia possibile.
Penso che creado un processo e assegnando come prima istruzione
l'indirizzo di memoria dove risiede il binario possa risolvere il problema.
appunto; e il "creando un processo" in Windows come lo faresti senza usare CreateProcess?

Ovviamente questo mi sembra impossibile se si tratta di .exe
LOL, ti piacerebbe che si trattasse di .com!! :D :Prrr: :D

PS: guarda che di metodi ne esistono eccome, io uno lo conosco, volevo sapere se qualcuno ne sapeva altri. ;)