Programm selbst kopieren
-
Moin,
hat von euch jemand ahnung wie ich ein programm schreibe,
das sich selbst kopiert. Ich will das wenn das programm
gestartet wird es sich auf der stelle im selben oder in
einem anderen verzeichnis hin kopiert!
Danke für eure hilfe!
-
Ich habe keine Ahnung aber du kannst natürlich folgendes Probieren:
Schreib in deinem Programm eine Rotine, welches alle verwendeten Dateien sowie die Anfangsadressen und die Größe bestimmt. und wenn du diese hast ist es ja kein Problem mehr dann kopierst du den speicherbereich einfach mit memcpy.
-
Quasi wie ein Virus, oder
?
Such mal im Board danach. Bin mir fast sicher, dass ich das schonmal beantwortet habe
-
Wie wärs denn mit den Funktionen ::GetModuleFileName und ::CopyFile. *winkmitzaunpfahl*
-
Original erstellt von MaSTaH:
Wie wärs denn mit den Funktionen ::GetModuleFileName und ::CopyFile. *winkmitzaunpfahl*Ich wäre mir da nich so sicher ob des geht, ob er wirklich kopieren kann währendessen auf die datei zugegriffen wird, naja ausprobieren am besten.
-
Bin mir aber sicher. Probiers doch aus. Ein geöffnetes Programm kann man kopieren...
-
Ok dann wirds funktionieren
-
Natürlich ist das keine Garantie, dass es deshalb immer, auf jeder Plattform usw. klappt
-
Danke für den wink mit den zaunpfahl!
Wärde es heute sofort ausprobieren.
-
Das sollte auf jeden Fall klappen. Das Leserecht auf eine EXE-Datei wird geteilt, wenn sie als Programm offen ist.