Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi EXE aus MemoryStream Starten (https://www.delphipraxis.net/140536-exe-aus-memorystream-starten.html)

hedie 20. Sep 2009 09:03


EXE aus MemoryStream Starten
 
Hallo

Ich habe mir folgendes überlegt...

Ich möchte eine kleine Konsolenanwendung schreiben, welche mir das Hauptprogramm direkt aus dem Internet in einen
MemoryStream herunterlädt. Soweit kein Problem
jedoch nun die Frage... Wie kann ich das Heruntergeladene Hauptprogramm welches sich im MemoryStream befindet
denn au selbigem starten?

besten dank schonmal

Dezipaitor 20. Sep 2009 14:25

Re: EXE aus MemoryStream Starten
 
Nein, es gibt keinen offiziellen Weg.
Alles andere ist wirklich kompliziert und kann bei jeder neuen Windowsversion schon wieder nicht funktionieren. z.b. In Win7 wurde das Exe-Format angepasst.

hathor 20. Sep 2009 14:35

Re: EXE aus MemoryStream Starten
 
Hoffentlich geht das nie!!!
Bei so etwas fallen mir nur ganz fiese Absichten ein.

Zacherl 20. Sep 2009 16:28

Re: EXE aus MemoryStream Starten
 
Es geht schon hathor ^^ Ist nichtmal wirklich kompliziert, allerdings stimmt das was Dezipiator sagt: Man muss einiges beachten, um Kompatibilität zu allen Windows Versionen zu gewährleisten.

Win32.API 20. Sep 2009 16:41

Re: EXE aus MemoryStream Starten
 
*sight*

rollstuhlfahrer 20. Sep 2009 20:48

Re: EXE aus MemoryStream Starten
 
also gehen tuts. Ich hab auch irgendwo mal nen Quellcode dafür gefunden. Allerdings hab ich keine Ahnung, wo das war. Das Problem an der Sache ist auch, dass der Virenscanner meckert, weil die Aktivitäten die dein Programm betreibt nicht in das Spektrum des so "normalen" gehört. Einfach mal mit Google suchen.

Bernhard

PS: Es staunte nicht schlecht, als ich plötzlich einen voll funktionsfähigen Notepad mit meinem Prozess gehabt hab. Allerdings könnte das bei .NET nicht gehen.

Dezipaitor 20. Sep 2009 20:53

Re: EXE aus MemoryStream Starten
 
Soweit ich weiß, geht es mit .NET am einfachsten. Gibt sogar ein Artikel auf codeproject.

lbccaleb 20. Sep 2009 22:51

Re: EXE aus MemoryStream Starten
 
Auf der Assarbad.net ist ein Bsp. dazu zu finden!
InMemEXE von Nico

Klick

Aber dort schlägt, wie schon erwähnt, so ziemlich jeder VirenScanner an :roll:

Luckie 20. Sep 2009 23:35

Re: EXE aus MemoryStream Starten
 
Und wozu soll das gut sein? Selbst als Gast hat mein ein beschreibbares temporäres Verzeichnis, in das man die Exe aus der Ressource extrahieren könnte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz