Einzelnen Beitrag anzeigen

Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#17

AW: Unterscheidung verschiedener Exe-Typen

  Alt 16. Sep 2010, 19:52
Habe mir jetzt einfach mal Microsofts Spezifikation zu COFF heruntergeladen und überflogen
Interessant finde ich, dass .NET von Windows nicht als Subsystem angesehen wird:
Code:
Constant                              Value   Description
IMAGE_SUBSYSTEM_UNKNOWN               0        An unknown subsystem
IMAGE_SUBSYSTEM_NATIVE                1        Device drivers and native Windows processes
IMAGE_SUBSYSTEM_WINDOWS_GUI           2        The Windows graphical user interface (GUI) subsystem
IMAGE_SUBSYSTEM_WINDOWS_CUI           3        The Windows character subsystem
IMAGE_SUBSYSTEM_POSIX_CUI             7        The Posix character subsystem
IMAGE_SUBSYSTEM_WINDOWS_CE_GUI        9        Windows CE
IMAGE_SUBSYSTEM_EFI_APPLICATION       10       An Extensible Firmware Interface (EFI) application
IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER11       An EFI driver with boot services
IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER    12       An EFI driver with run-time services
IMAGE_SUBSYSTEM_EFI_ROM               13       An EFI ROM image
IMAGE_SUBSYSTEM_XBOX                  14       XBOX
Zu .NET taucht erst später ein Feld im Optional Header auf:
Code:
208/224   8   CLR Runtime Header   The CLR runtime header address and size. For more information, see section 6.10, “The .cormeta Section (Object Only).”
Dem Verweis zur .cormeta-Section bin ich gefolgt. Aber das "(Object Only)" irritiert mich.

Also kann's das nicht sein

Aber sonst finde ich dort nirgends etwas dazu...

Kennt sich hier jemand genauer mit den Headern aus und hat vielleicht einen kleinen Hinweis für mich?

[EDIT]
Zitat:
Du kannst ja mal auf Luckies Webseite oder im Forum nach dem Code suchen, welcher die CompileTime ausließt ... da hast du die Header mit enthalten, daß dieses dort ausgelesen wird.
Werde ich mir anschauen, Danke!

[EDIT2]
Bin ich zu blöd, oder warum finde ich den Code nicht?
Wie heißt das Programm / die Unit / wasauchimmer denn?

Geändert von implementation (16. Sep 2010 um 21:13 Uhr)
  Mit Zitat antworten Zitat