Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/04/2005, 06:29
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Mmm O sea, inclusión en el exe de una cadena de bytes para luego guardarlo al disco y ejecutarlo.

En C es fácil hacerlo dado que puedes guardar cadenas en forma númerica (hexadecimal). En VB no sé si se puede, pero debes hacerlo así porque los EXE llevan bytes no representables y que dudo que VB te deje. El editor Hex WorkShop te exporta los archivos con ese formato, por ejemplo:

Código:
// Generated by BreakPoint Software's Hex Workshop v3.11
//   http://www.hexworkshop.com
//
// Source: unexecualquiera.EXE
//   Time: 22/04/2005 14:33
// Offset: 0 / 0x00000000
// Length: 128 / 0x00000080


unsigned char rawData[128] = {
    0x4D, 0x5A, 0x90, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 
    0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 
    0x0E, 0x1F, 0xBA, 0x0E, 0x00, 0xB4, 0x09, 0xCD, 0x21, 0xB8, 0x01, 0x4C, 0xCD, 0x21, 0x54, 0x68, 
    0x69, 0x73, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x63, 0x61, 0x6E, 0x6E, 0x6F, 
    0x74, 0x20, 0x62, 0x65, 0x20, 0x72, 0x75, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x44, 0x4F, 0x53, 0x20, 
    0x6D, 0x6F, 0x64, 0x65, 0x2E, 0x0D, 0x0D, 0x0A, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    } ;
Eso sería el principio de un archivo exe. Intenta emular eso en VB. Si no, en un archivo de recursos es la única salida viable que veo.