Liebes Forum!
Ich beschäftige mich seit einiger Zeit mit der PE Spezifikation von Microsoft. Hier wird beispielsweise erklärt, dass in einer PE Datei nach der Signatur “PE\0\0” (the letters “P” and “E” followed by two null bytes) in den nächsten zwei Bytes ein Wert für die Maschine steht. In meinem Fall sollte das IMAGE_FILE_MACHINE_I386 also 0x14c sein. Im Hex-Editor (Hxd, bzw. auch schon mit anderen probiert) steht an dieser Stelle aber 4C 01. Wenn ich mir ein kleines Programm bastle und dort einen short mit dem Wert 0x14c in eine Datei schreibe, steht dan dort ebenfalls 4C 01. Anscheinend werden also beim Schreiben in Datein die Bytes vertauscht.
Meine Frage ist, ob das generell so ist, bzw. in wie fern gleiche Daten (z.B. Integer) auf der HD anders aussehen als im RAM. Mir gehts jetzt nicht darum ein Problem zu lösen, aber ich möchte gerne wissen, wiso das so ist.
Ich würde mich über jede Antwort, Link etc. freuen.
mfg dixxi