Hallo zusammen,
ich versuche mich etwas in das portable executable File Format einzuarbeiten (mit Hilfe des ARTeam PE File Format Compendium). Zur Zeit bin ich gerade bei den Sections. Ich habe nun ein kleines Beispielprogramm in MASM geschrieben, welches nur eine einfache MessageBox ausgibt, um das Dateiformat zu untersuchen.
Mein Programm hat 3 Section. ".text", ".rdata" und ".data". Für die stehen jeweils im Section Header unter anderem folgende Informationen:
Nunja, ich hab für alle Sections die beiden obigen Werte angepasst und die leeren Bereiche, die durch die zu große Größe angefallen sind entfernt. Wenn ich das Programm jetzt allerdings starte, stürtzt es ab. Wenn ich es in OllyDbg öffne, sehe ich, dass da ziemlicher Mist geschehen muss (PE Header wurde anscheinend nicht richtig geladen, Sections sind nicht vorhanden, ...).
Hier sind erstmal die beiden exe Dateien
MessageBox.exe
MessageBox_Mod.exe
Es wäre schön, wenn ihr mir dabei eben kurz helfen könnt. Es geht jetzt hier auch nicht primär darum PE Dateien zu verkleinern, sprich mit Hilfe von anderer Software, sondern nur ums verständis des Dateiformats.
gruß seux
ich versuche mich etwas in das portable executable File Format einzuarbeiten (mit Hilfe des ARTeam PE File Format Compendium). Zur Zeit bin ich gerade bei den Sections. Ich habe nun ein kleines Beispielprogramm in MASM geschrieben, welches nur eine einfache MessageBox ausgibt, um das Dateiformat zu untersuchen.
Mein Programm hat 3 Section. ".text", ".rdata" und ".data". Für die stehen jeweils im Section Header unter anderem folgende Informationen:
- sizeOfRawData
- pointerToRawData
Nunja, ich hab für alle Sections die beiden obigen Werte angepasst und die leeren Bereiche, die durch die zu große Größe angefallen sind entfernt. Wenn ich das Programm jetzt allerdings starte, stürtzt es ab. Wenn ich es in OllyDbg öffne, sehe ich, dass da ziemlicher Mist geschehen muss (PE Header wurde anscheinend nicht richtig geladen, Sections sind nicht vorhanden, ...).
Hier sind erstmal die beiden exe Dateien
MessageBox.exe
MessageBox_Mod.exe
Es wäre schön, wenn ihr mir dabei eben kurz helfen könnt. Es geht jetzt hier auch nicht primär darum PE Dateien zu verkleinern, sprich mit Hilfe von anderer Software, sondern nur ums verständis des Dateiformats.
gruß seux