| |
Allgemeine DiskussionenExe-Header | | | Autor: Gateway | Datum: 28.06.06 15:35 |
| Hi,
Ich bins mal wieder mit meinen Fragen die absolut nichts mit vb zu tuen haben und die recht fragwürdig erscheinen müssen ^^
Heute geht es um .exe-Dateien. Windows hat ja an jeder exe vorne dran noch einen Header wie auch schon in Dos. Jedoch ist der Aufbau dieses Headers anders als der in Dos.
Hat jemand ne Ahnung vom Aufbau des Windows-header? | |
Re: Exe-Header | | | Autor: Gateway | Datum: 29.06.06 09:55 |
| Danke,
Hex und Asm sind bereits zwei meiner besten Freunde
Ich habe gesucht aber habe immer wieder nur Dos-Header gefunden....
Bin nich so tallentiert im suchen | |
Re: Exe-Header | | | Autor: Gateway | Datum: 29.06.06 10:41 |
| Nachdem was ich bis jetzt in Erfahrung bringen konnte befindet sich im Haeder auch die "Startaddresse wo sich die Datei nach dem Ladevorgang befindet".
Steht also in jeder Datei von Anfang an wo sie im Speicher steht?
Ich nehme mal stark an das ich mich da täusche. Kann mich jemand aufklären...und mir dann auch gleich sagen wo windows die Programme in den Speicher schreibt, sucht es sich einfach freien Platzt kopiert es dort hin und führt es dort aus? | |
Re: Exe-Header | | | Autor: Kenjiro | Datum: 29.06.06 11:55 |
| Hallo Gateway,
was Du meinst, ist der Einsprungspunkt in die Ausführbare Datei, gemeint ist diese
relativ zum Offset der Adresse des PE Headers. Ich nehme mal an, das Du das
meinst...
Gateway schrieb:
Zitat: | | Hex und Asm sind bereits zwei meiner besten Freunde | |
nun, nach deiner letzten Frage, würde ich mir diese Antwort noch mal überlegen.
Schon aus logischer Sicht ist es nicht möglich die Startadresse des Programmes
im Header festzulegen. Denk mal nach, wie schnell man dann andere Programme
kompromitieren könnte und was noch alles. Nein, das ist die Aufgabe des
Betreibsystems und des Programm-Loaders. Abgesehen davon ist doch jedes
Programm unterschiedlich "lang" (Größe), usw. und z.b: ist doch das System
auf dem das Program läuft von jedem Rechner zu jedem Rechner vom Arbeits-
speicher her unterschiedlich bestückt. Da kommt dann der I/O Manager in Spiel
und die Virtuelle Adressverwaltung usw. Das ist nicht so einfach! Das kann sich
auch bei besonderen Umständen ändern, wie dies z.B. bei dem PE-Header der
.NET Applikationen tut.
Das Laden ist ein "relativ" komplexer Vorgang, denn ich hier nicht erklären will.
Du solltest dich da mal selber einlesen und wenn Du Fragen dazu hast, dann
empfehle ich das Forum hier: http://www.c-plusplus.de/forum/viewforum-var-f-is-17.html
Gr??e Kenjiro
| |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|