Eine exe kopieren mit fopen "rb" und "wb"?
-
Ist das möglich das man eine exe mit rb einlesen und anschließend mit wb wieder schreiben kann?
-
Ja.
-
Funktioniert diese dann auch genauso wie das original?
-
Nein, ein wenig schlechter. Aber Hauptsache, du hast eine Kopie, oder?
-
Ich habe mal gerade schnell folgenden code gemacht sieht zwar furchtbar aus aber egal
#include <stdio.h> #include <stdlib.h> #include <windows.h> main(){ FILE *datei; int i=0; int j=0; char c; char text[999999]; for(i=0; i<=99999; i++){ text[i]=0; } if((datei = fopen("spider.exe","rb"))==0){ printf("FEHLER"); getch(); } c=fgetc(datei); while(!feof(datei)){ text[i]=c; c=fgetc(datei); if(i>=999998){ printf("Ende"); exit(1); } i++; } fclose(datei); if((datei = fopen("spider2.exe","wb"))); while(j <= i){ fprintf(datei,"%c",text[j]); j++; } fclose(datei); }Ich habe versucht Spidersolitär zu kopieren aber da passiert nichts wenn ich die öffne?!
-
Dürfte daran liegen dass das Programm mit einigen DLL's verknüpft ist...
-
Erstens ist das Programm größer als 100000 Bytes. Zweitens liest und schreibt man so keine Binärdateien. (-> fread, fwrite)
-
Sind heute C <-> C++ Sections vertauscht?