Einzelnen Beitrag anzeigen

NickelM

Registriert seit: 22. Jul 2007
Ort: Carlsberg
445 Beiträge
 
Delphi 2009 Professional
 
#6

AW: exe-Files, Datenblock unterbringen

  Alt 12. Sep 2011, 13:47
Das Ding ist das du in einer geöffneten Exe nichts schreiben kannst.

Man muss es zwangsläufig so machen:
- Die Eigentliche Exe, d.h. die dann ausgeführt wird und den Datenblock in sich selbst lisst
- "Creator" Exe, die an die eigentliche Exe den Datenblock schreibt.

Man muss so vorgehen :
- "Creator" Exe : schreibt in eine neue Datei (anderen Namen als die eigentliche Exe) den Inhalt der exe und merkt sich die genaue größe der Exe. Danach schreibt sie den Datenblock. Danach als Int64 oder Integer die größe der Exe an das ENDE der Datei, das ist ganz wichtig und auch am leichtesten dann.
- Eigentliche Exe : öffnet sich selbst, geht ans ende und lisst die größe aus (also ende minus SizeOf(Integer) oder SizeOf(Int64)) . Danach springt sie wieder an den anfang und geht bis zur größe, die herausgelessen wurde. Datenblock lesen, fertig.

Ich hoffe du hast das Prinzip verstanden, wenn nicht kann ich dir ein Code beispiel geben.

Gruß NickelM
Nickel
"Lebe und denke nicht an morgen"
Zitat aus dem gleichnamigen Bollywoodfilm.
  Mit Zitat antworten Zitat