En annan sak som jag använt själv är att göra en enkel påbyggnad. Du kan enkelt göra så att programmet läser från sig själv sina sista byte o på så vis lägga till din decrypt.exe efter din start.exe
Du måste dock göra ett program som då fixar till det hela men det är enkelt o scripta eller dylikt.
Exempel:
Du har på din första del i resultatet "start.exe". Låt oss kalla resultatet "result.exe".
I slutet av result.exe lägger vi en pekare till var decrypt.exe startar i result.exe. Således körs result.exe när du startar programmet där du programmerat in att läsa binärt från sig själv o läsa ut binär data för decrypt.exe från slutet av result.exe.
Jag hoppas du förstår.
// notera pseudo-lik C-kod
// gjort bara så att du kan förstå ideen
void main(int argc, char **argv)
{
char *programfile = argv[0];
file = fopen(programfile);
fseek(file, -4, SEEK_END);
unsigned long len;
fread(file, 4, (char*)&len);
fseek(file, -4-len, SEEK_END);
fread(file, len, decrypt_bin);
outfile=fopen("decrypt.exe");
fwrite(outfile, len, decrypt_bin);
system("decrypt.exe");
}
Sedan kompilerar du detta till din "start.exe" så att säga. Kör sedan något script som lägger in decrypt.exe efter start.exe (append) samt längden på decrypt.exe.
Annars kan du lägga in en binär resurs i Win32 API också.