Mam małe pytanko.
Wie ktoś jak można z pliku Exe odczytać z poziomu kodu wersje programu, Autora , Nazwe firmy itd. O ile są wpisane ?? [???]
Pozdrawiam
Mam małe pytanko.
Wie ktoś jak można z pliku Exe odczytać z poziomu kodu wersje programu, Autora , Nazwe firmy itd. O ile są wpisane ?? [???]
Pozdrawiam
Ściągnij sobie z jakiejś strony o asm informacje o nagłówku PE. Chyba tam to jest zapisane.
sprawdzile i u mnie jest to na samym koncu pliku, w formacie xx00, czyli np. litera 'c' bedzie 6300.
Rozpoczyna sie to czyms takim:
560053005F00560045005200530049004F004E005F0049004E0046004F00
co oznacza: VS_VERSION_INFO
potem jest:
StringFileInfo
CompanyName
FileDescription
FileVersion
InternalName
LegalCopyright
LegalTrademarks
OriginalFilename
ProductName
ProductVersion
Comments
VarFileInfo == $ (??)
Translation
u wielu z tych wartosci, jesli nie zostalo im nic przypisane to wystepuja po nich same 0000, ale po niektorych wystepuje znak * a czasem " (chyba tylko przy OriginalFilename).
Wydaje mi się, że chodzi Ci o następujące funkcje (w kolejności wywoływania):
GetFileVersionInfoSize
GetFileVersionInfo
VerQueryValue
dopisane:
Do roSzi'ego:
w formacie xx00
to jest zapis w UNICODE i nie zawsze są tam zera (np. dla polskich znaków diakrytycznych)
Thx wam ;-)
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.