č possibile generare del codice macchina ed eseguirlo, run-time, da un
programma c++?
ho bisogno di costruire del codice al volo (in linguaggio macchina),
passandogli un array di byte per l'elaborazione.
l'utilizzo sarebbe per l'emulatore di un antivirus.
se qualcuno avesse l'esperienza, si tratterebbe di estrarre le istruzioni
significative da un decryptor, per poi trasferirle in una locazione di
memoria insieme alla sezione criptata e lanciare il codice cosě generato.
ovviamente conosco l'ASM (ma non la gestione della memoria di Win32).
grazie!
saverio m.
Ciao, mi scuso se rispondo dopo quasi 2 mesi, ma solo oggi sto
rileggendo questo newsgroup. Non so se tu sia riuscito nel realizzare
il tuo arduo compito, arduo perchè IMPOSSIBILE non è .. l'unico
esperimento che conosco di questo tipo erano i vecchi generatori di
virus che però partivano da frammenti di codice che svolgevano una
piccola parte di lavoro, e poi veniva assemblati in un'insieme.
Il tuo compito si potrebbe risolvere descrivendo il decrypter in
piccole sezioni, per poi convertirle in un codice "oggetto" con
indirizzi relativi, e alla fine assemblarlo in un frammento binario
vero e proprio rimappando gli indirizzi con indirizzi fisici
effettivi.. o al peggio creare un nuovo processo e iniettare dentro
quel frammento di codice..
fammi sapere!
cod