Si te interesa en .NET
http://foro.elhacker.net/index.php/topic,131538.0.html una mini guia de como hacer un generador de server.
Para hacerlo en el 6 :
Necesitas un editor hexadecimal , crear el server ver su peso, en el archivo que va a generar el otro lo tienes que programar para que se lea como binario tome los datos del otro archivo a generar y los copie en otro nuevo.
por ejemplo en el que va a generar el otro archivo dentro de un boton o en el form load pones este code
Dim primero As String
Dim segundo As String
Open App.Path & "\" & App.EXEName & ".exe" For Binary Access Read As #1 'Nos abrimos a nostros mismos como binario para obtener datos.
primero = Space(LOF(1) - 111)'Donde dice 111 lo tienes que cambiar por el peso de la aplicacion que vas a generar para ello la compilas antes y ves su peso.
'es LOF(1) para ir al final del archivo y separar los datos
segundo = Space(111)'Obtienes los valores de la aplicacion a generar
Get #1, , primero 'Aqui obtienes los datos
Get #1, , segundo
Close #1
Open App.Path & "\" & "Programa_a_generar.exe" For Binary As #2
Put #2, , segundo
Close #2
Y asi lo generas Ahora compilas ese proyecto y compilas la otra aplicacion que vas a generar , bajas un editor hexadecimal abre s esta aplicacion que acabamos de generar y abres la aplicacion que quieres generar copias los datos del segundo y lo colocas al final del primer archivo que es el generador y listo ya genera la otra aplicacion independiente.
Gracias a WarGhost porque el me dio la idea del metodo de como hacerlo con un editor hexadecimal.
PD:Tambien lo puedes hacer integrando un script de recursos que es mas o menos parecido a este metodo.
Salu2