Code

CorFlags.exe (CorFlags Conversion Tool). Jak sprawdzić wersję biblioteki z przykładami

Witajcie dev czytelnicy. W dzisiejszym poście pomówimy o użyciu narzędzia CorFlags.exe (CorFlags Conversion Tool).

CorFlags.exe. Czym jest narzędzie CorFlags Conversion Tool

console

Jest to małe przydatne (i niebezpieczne) narzędzie przy pomocy, którego sprawdzimy wersję .Net biblioteki i nie tylko.

Użycie

Corflags.exe assembly [options]

Narzędzie jest dostarczane wraz z .Net Framework SDK i można je łatwo wywołać z konsoli Developer Command Prompt for VS2015.

C:\CorFlags.exe TestMe.exe
Microsoft (R) .NET Framework CorFlags Conversion Tool. Version 4.6.1055.0
Copyright (c) Microsoft Corporation. All rights reserved.

Version : v4.0.30319
CLR Header: 2.5
PE : PE32
CorFlags : 0x20003
ILONLY : 1
32BITREQ : 0
32BITPREF : 1
Signed : 0

Co my tu mamy

CLR Header mówi nam tyle, że jest to .Net > 2.0. Z takich ciekawostek wszystkie biblioteki z .Net > 2.0 będą miały wersję 2.5, natomiast .Net 1.0 i 1.1 ma nagłówek 2.0. Jest z tym mały bałagan….

Jak sprawdzić czy biblioteka jest x86, a może x64

Mówi nam o tym flaga PE, oraz 32BITREQ.

Poniższy listing mówi, że mamy do czynienia z biblioteką 64 bitową

Version   : v4.0.30319
CLR Header: 2.5
PE : PE32+
CorFlags : 0x1
ILONLY   : 1
32BITREQ : 0
32BITPREF : 0
Signed   : 0

Natomiast biblioteka 32 bitowa ma nagłówek

Version   : v4.0.30319
CLR Header: 2.5
PE       : PE32
CorFlags : 0x3
ILONLY   : 1
32BITREQ : 1
32BITPREF : 0
Signed   : 0

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *