das hier soll mal ein Stub von mir werden, um anzufangen, soll sich die Exe-Datei mal selbst kopieren, geht aber nicht, kann mir einer helfen?
PS: Ich weiss, dass daran noch viel geändert werden muss, damit es ein packer wird, aber hier übe ich das Auslesen aus einer Exe...
Code:
/*test.c*/
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *me, *to;
char c;
printf("argv[0] = %s\n", *argv);
me = fopen(*argv, "r");
if(me == NULL)
{
fprintf(stderr, "Couldn' t open source file...");
return 1;
}
to = fopen("C:\\test.exe", "w");
if(to == NULL)
{
fprintf(stderr, "Couldn' t open destination file...");
return 1;
}
while((c = fgetc(me)) != EOF)
{
fputc(c, to);
printf("%c", c);
}
}
[/quote]