vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Allgemeine Diskussionen
Exe-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?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Exe-Header 
Autor: Kenjiro
Datum: 28.06.06 18:36

Hallo Gateway,

Gateway schrieb:
Zitat:


...Hat jemand ne Ahnung vom Aufbau des Windows-header?...



Na klar,............Ich zum Beispiel!
Aber bevor man so was hier fragt, sollte man vielleicht mal im Internet suchen.
Aber vielleicht hast Du ja auch nichts gefunden oder einfach falsch gesucht...
Naja, wie dem auch sei, hier sind ein paar Links:
http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx
http://www.deinmeister.de/w32asm5.htm
http://msdn2.microsoft.com/en-us/library/8dkk3ek4.aspx

Kannst dich schon mal mit Hex und Asm anfreunden

Gr??e Kenjiro

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  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?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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