Datei ohne Umweg über die Festplatte starten?
-
Hi Leute,
ich bin jetzt endlich auf Dev-C++ umgestigen - .net ist viel zu kompliziert

Angenommen, man hätte eine Datei mit einem Kompressionsalgorithmus in die Executable eingebunden und möchte die (dann dekomprimierte) Datei starten. Geht das irgendwie, dass man die eingebundene Datei sofort aus dem Arbeitsspeicher starten kann, oder muss man die Datei erst auf die Festplatte speichern und sie dann ausführen?
Danke,
H4x0r
-
Hallo
Das geht höchstwahrscheinlich nicht. Und wenn dann wäre das kein Thema fürs C++ Forum, sondern fürs WinAPI-Forum.
bis bald
akari
-
Naja, die Exe lässt sich wohl kaum erst zur Laufzeit extrahieren. Das würde wohl auf selbst-modifizierbaren Code hindeuten, und dann schlägt der Virenscanner an

Daten aber sind zT sehr gut komprimierbar
-
Daten aber sind zT sehr gut komprimierbar
Ja? Z.T aber auch gar nicht.
-
crashterpiece schrieb:
Naja, die Exe lässt sich wohl kaum erst zur Laufzeit extrahieren. Das würde wohl auf selbst-modifizierbaren Code hindeuten, und dann schlägt der Virenscanner an

Sicher? Man würde ja einfach nur eine Ressource auf den Rechner entpacken.
-
dann kann ich auch ein winrar mit selbstextrahierendem exe nehmen

-
Ich meine, einmal irgendwo gelesen zu haben, dass sowas funktioniert. Nur wie?
Zur Verdeutlichung:
http://img2.imagebanana.com/img/21cgymx/ablauf.jpg
Den Umweg über die Festplatte möchte ich aus Performancegründen nicht gehen. Den Weg direkt in den Arbeitsspeicher möchte ich benutzen. Wie geht das?
-
Du kannst ja die Datei mit dem Flag FILE_ATTRIBUTE_TEMPORARY anlegen, dann bleibt die ganze Geschichte nach Möglichkeit im Arbeitsspeicher.
-
Als DLL ok?
Google: load dll from memory
-
stiftehaber schrieb:
Als DLL ok?
Google: load dll from memoryCooler Code, sollte auch für Exen funktionieren, scheint aber Speicherprobleme zu haben (einigermaßen logisch – es wird keinerlei Aufräumen unternommen). Von daher ist es evtl. sinnvoller, den ReactOS-Code zu recyclen, der ist höchstwahrscheinlich besser.
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.