AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

EXE in RES aus dem Speicher aufrufen

Ein Thema von Whistler · begonnen am 23. Aug 2004 · letzter Beitrag vom 24. Aug 2004
Antwort Antwort
Seite 1 von 3  1 23      
Whistler

Registriert seit: 2. Mär 2004
98 Beiträge
 
Delphi 2006 Professional
 
#1

EXE in RES aus dem Speicher aufrufen

  Alt 23. Aug 2004, 17:28
Hallo,

ich habe eine EXE-Datei in ein RES-File gepackt und kompiliert.
Das Produkt habe ich in mein Projekt integriert.

Das Programm, welches in dem RES File ist, setzt Attribute.
Im Hauptprogramm wählt der User also ein Verzeichnis und drück auf "Ausführen". Nun sollte diese integrierte EXE per ShellExecute (oder anders?!) ausgeführt werden, mit den Parametern die ich übergebe.

Soweit auch kein Problem. Nur muss ich bis dato die integrierte EXE vorher extrahieren (irgendwo uf der HDD speichern) und kann erst dann auf sie zugreifen. Das will ich aber nicht. Die integrierte EXE muss quasi nur für das Programm (im Speicher?) verfügbar sein...
mfg

Whistler
  Mit Zitat antworten Zitat
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#2

Re: EXE in RES aus dem Speicher aufrufen

  Alt 23. Aug 2004, 17:29
Inwieweit bist du mit den Begriffen PE, Relocations, IAT-Patching vertraut?
  Mit Zitat antworten Zitat
Whistler

Registriert seit: 2. Mär 2004
98 Beiträge
 
Delphi 2006 Professional
 
#3

Re: EXE in RES aus dem Speicher aufrufen

  Alt 23. Aug 2004, 17:36
Die Begriffe gehört habe ich, mehr auch nicht.
mfg

Whistler
  Mit Zitat antworten Zitat
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#4

Re: EXE in RES aus dem Speicher aufrufen

  Alt 23. Aug 2004, 17:56
Dann hol dir doch bitte mal zu diesen Themen zuerst Infos ein. Die Antwort ergibt sich dann fast wie von selbst. Ob es natürlich notwendig ist solche Verrenkungen zu machen, nur weil du mal eben Attribute (von Dateien?) ändern willst ist sicher Overkill.

Grob beschrieben mußt du folgendes tun:

1. Die Ressource in der richtigen Granularität an einen anderen Platz im Speicher packen.
...
und dann CreateProcess komplett selber nachempfinden (inkl Parameterübergabe).

Mit DLLs ist das noch relativ einfach - mit EXEs _war_ es unter DOS möglich, bezweifele dies aber für Windows (mindestens die NT-Reihe).
  Mit Zitat antworten Zitat
Whistler

Registriert seit: 2. Mär 2004
98 Beiträge
 
Delphi 2006 Professional
 
#5

Re: EXE in RES aus dem Speicher aufrufen

  Alt 23. Aug 2004, 18:02
Die EXE macht etwas mehr
Es geht sich allgemein darum, dass niemand hingehen kann und während der Ausführung meines Programms diese EXE "klauen" kann und selbst verwendet.
mfg

Whistler
  Mit Zitat antworten Zitat
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#6

Re: EXE in RES aus dem Speicher aufrufen

  Alt 23. Aug 2004, 18:05
Kann ich doch auch so mit einem Resource-Editor.
  Mit Zitat antworten Zitat
Whistler

Registriert seit: 2. Mär 2004
98 Beiträge
 
Delphi 2006 Professional
 
#7

Re: EXE in RES aus dem Speicher aufrufen

  Alt 23. Aug 2004, 18:37
...daran habe ich natürlich nicht gedacht
Entsprechend ist der Schutz auch überflüssig... *grml*

Oder kennst du bzw. jemand anderes 'ne Möglichkeit das RES-File zu schützen - aber imho wohl nicht möglich...
mfg

Whistler
  Mit Zitat antworten Zitat
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#8

Re: EXE in RES aus dem Speicher aufrufen

  Alt 23. Aug 2004, 18:56
Klar, kannst die Binärdatei vorher verschlüsseln - das Endproblem bleibt aber (entpacken oder nicht der EXE nach Entschlüsseln).
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#9

Re: EXE in RES aus dem Speicher aufrufen

  Alt 23. Aug 2004, 18:58
Du könntest auch machen, dass man die Exe nur mit einem bestimmten Parameter starten kann.
Thomas
  Mit Zitat antworten Zitat
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#10

Re: EXE in RES aus dem Speicher aufrufen

  Alt 23. Aug 2004, 19:02
Braucht er ja den Source der EXE, oder? Hätte er den, würde er sie doch hoffentlich nicht als Ressource einbetten, oder?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz