Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eine Resource direkt ausführen - ohne sie zu extrahieren (https://www.delphipraxis.net/44896-eine-resource-direkt-ausfuehren-ohne-sie-zu-extrahieren.html)

Meflin 26. Apr 2005 14:20


Eine Resource direkt ausführen - ohne sie zu extrahieren
 
Moin,

ja, der titel sagt eigentlich schon fast alles: ich habe eine exe datei als resource in eine andere exe datei integriert. die will ich nun ausführen. bisher mache ich das immer so, dass ich die resource "entpacke" und dann eben mit ShellExecute ausführe. Allerdings müsste es doch auch möglich sein, diese exe sofort auszuführen, ohne sie vorher zu extrahieren. wenn man sounds als resourcen einbindet, geht das doch afaik (aber sehr far reicht das wissen da nicht ;) ) auch oder?

ob der aufwand vertretbar ist oder nicht, wäre mir da erstmal egal, es geht rein um die herausforderung an sich, ich habe damit noch nichteinmal was bestimmtes vor :) allerdings interresiert es mich eben einfach.

hoffe es kann mir da jemand weiterhelfen


NicoDE 26. Apr 2005 14:32

Re: Eine Resource direkt ausführen - ohne sie zu extrahieren
 
Zitat:

Zitat von Meflin
Allerdings müsste es doch auch möglich sein, diese exe sofort auszuführen, ohne sie vorher zu extrahieren.

Schreibe ein Betriebssystem oder versuche die Loader aller bekannten Windows-Versionen nachzuprogrammieren.

Zitat:

Zitat von Meflin
ob der aufwand vertretbar ist oder nicht

Grundsätzlich lohnt es sich nur zu Lehrzwecken. Bei einer der nächsten Windows-Versionen und/oder beim nächten Service-Pack gibt's wieder 'Kompatibilitäts'-Arbeit... Und es wird sich immer eine Exe finden, mit der es nicht funktioniert.

Wenn Du es nicht lassen kannst, dann such bei MS nach der PE/COFF-Spezifikation.

Meflin 28. Apr 2005 17:53

Re: Eine Resource direkt ausführen - ohne sie zu extrahieren
 
Zitat:

Zitat von NicoDE
Schreibe ein Betriebssystem

ok, der aufwand ist mir dann doch zu groß :stupid:

Zitat:

oder versuche die Loader aller bekannten Windows-Versionen nachzuprogrammieren.
da es eh nur experimentell ist, wüde mir auch einer reichen, nämlich der von xp. trotzdem verstehe ich da gerade nur bahnhof.

Zitat:

Wenn Du es nicht lassen kannst, dann such bei MS nach der PE/COFF-Spezifikation.
PE als Portable Executable und COFF als Common Object File Format? da hab ich das gefunden, allerdings beschreibt das ja "nur" den aufbau einer exe datei.

von da bis zu einem loader ist es wohl ein weiter weg, nur ich verstehe nicht, wie ich weitermachen soll :?


Speedmaster 28. Apr 2005 18:12

Re: Eine Resource direkt ausführen - ohne sie zu extrahieren
 
Geht schon, allerdings auch nur wenn du mit VirtualAlloc arbeitest, den sonst kannst du ab SP2 dein Programm nicht mehr Ausführen!

Frag mal im Channel #delphi.de im Qnet nach, da gibts Leute die wissen wie das geht!

NicoDE 28. Apr 2005 18:21

Re: Eine Resource direkt ausführen - ohne sie zu extrahieren
 
Zitat:

Zitat von Meflin
da es eh nur experimentell ist, wüde mir auch einer reichen, nämlich der von xp.

http://www.luckie-online.de/Delphi/I...o/inmemexe.zip


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 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-2025 by Thomas Breitkreuz