Vamos a ver, no es por contradecir a MANULOMM , que tiene toda la razón del mundo, pero como soy de los que piensa que para aprender hay que investigar, te digo una tecnica pero no te voy a dar el codigo.
Numero 1, el ejecutable no se crea, se modifica y se guarda una copia del mismo con la informacion del ftp por ejemplo.
Tienes que abrir el archivo pegarle al final la información que quieras añadirle y establecer unas referencias para luego leerlo. Luego el ejecutable "generado" se tiene que leer a si mismo, encontrar las referencias que has puesto y implementarlas como variables.
Ejemplo de archivo generado .exe en "ASCII":
dasdadasdaslk v sdkfañldjasljcasdakld dsadaslkcnzxkljklasjdas
djaskldjasljdklasjdasdjaskldjaslkjdas
dasjdlaskjdlasjdklasjdklajsldkjaskldjan ,mcnxc,xnkjasdkjasd
#ftp.tuftp.com#direcciondelarhivo#
Mas o menos seria asi.. vamos es la tecnica que conozco, creo que tambien se puede modificando comentarios ect.. pero en fin espero que te sirva de ayuda!
Un saludo