To ti je odgovor na exe+exe.
Jos jedna mogucnost ti je da napravis program slican sledecem
AssignFile(fileIn, Application.exename);
Reset(fileIn);
Seek(fileIn, vr); //vr bi ti bila velicina samog selfextract exe fajla na koji ces posle nakalemiti druga dva
read(fileIn, len1); // citas duzinu prvog
for ... // citas bajt po bajt i pamtis u part1.exe
read(fileIn, len2); // citas duzinu prvog
for ... // citas bajt po bajt i pamtis u part2.exe
ShellExecute(...); // za prvi
ShellExecute(...); // za drugi
a kad stavljas ta dva exea na kraj prvog to izgleda ovako
<selfex.exe>
<length(exe1)>
<exe1>
<length(exe2)>
<exe2>
samo sto se virusi pisu na onaj gore (asemblerski), a selfextracting arhive na donji nacin.
While you were hanging yourself on someone else's words
Dying to believe in what you heard
I was staring straight into the shining sun