[GELÖST] Windows-Header-Analyse in der Bash
Verfasst: 09 Mai 2016, 17:48
hi @all,
vielleicht hat ja jemand einen Hinweis für mich .... Ich such schon seit ein paar Tagen.
Ich möchte direkt auf dem OPSI-Server mittels Shellscipts vorhandende Windows-Dateien analysieren, um aus dem Dateiheader vor allem die Fileversion bzw. Productversion zu extrahieren.
In einigen Fällen kommt man ja mit "strings" + grep weiter, wie z.B. bei GoogleChrome oder Putty:
Nun gibt es aber andere .exe/.msi, wo dies nicht zum Ziel führt. Als Beispiel mag hier das SetupFile von Xmind gelten, das ist z.B. mit InnoSetup generiert worden (Download: http://www.xmind.net/xmind/downloads/xm ... indows.exe). In den Eigenschaften dieser Datei über den Windowsexplorer werden im Tab "Details" die Dateiversion 3.6.1.0 und als Productversion 3.6.1.201512240102 angezeigt.
Wie kommt man in der Linux-Bash an diese Header-Informationen? Auch mit "objdump" aus den GNU-Binutils komme ich nicht zum Ziel.
vielleicht hat ja jemand einen Hinweis für mich .... Ich such schon seit ein paar Tagen.
Ich möchte direkt auf dem OPSI-Server mittels Shellscipts vorhandende Windows-Dateien analysieren, um aus dem Dateiheader vor allem die Fileversion bzw. Productversion zu extrahieren.
In einigen Fällen kommt man ja mit "strings" + grep weiter, wie z.B. bei GoogleChrome oder Putty:
Code: Alles auswählen
root@opsi:~/o/dfn_chrome# strings -n 10 CLIENT_DATA/GoogleChromeStandaloneEnterprise.msi | grep Copyright
50.0.2661.94 Copyright 2011 Google Inc.
root@opsi:~/o/dfn_chrome# strings -n 10 CLIENT_DATA/GoogleChromeStandaloneEnterprise.msi | grep Copyright | cut -d" " -f1
50.0.2661.94
root@opsi:~/o/dfn-watch_putty# strings -n5 CLIENT_DATA/putty.exe | grep PuTTY-Release
PuTTY-Release-0.67
root@opsi:~/o/dfn-watch_putty# strings -n5 CLIENT_DATA/putty.exe | grep PuTTY-Release | cut -d'-' -f3
0.67
Wie kommt man in der Linux-Bash an diese Header-Informationen? Auch mit "objdump" aus den GNU-Binutils komme ich nicht zum Ziel.