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]