विंडोज़ में एक निष्पादन योग्य / लाइब्रेरी फ़ाइल गुण विंडो में एक संस्करण जानकारी पृष्ठ है। उबंटू में उस जानकारी को कैसे देखें?
विंडोज़ में एक निष्पादन योग्य / लाइब्रेरी फ़ाइल गुण विंडो में एक संस्करण जानकारी पृष्ठ है। उबंटू में उस जानकारी को कैसे देखें?
जवाबों:
आपको संभवतः एक तृतीय-पक्ष PE फ़ाइल दर्शक, जैसे http://www.ucware.com/apev/index.htm को स्थापित करने की आवश्यकता है
मैं कमांड लाइन पर PE फ़ाइलों के बारे में जानकारी प्राप्त करने के लिए pev नामक टूल में काम कर रहा हूं ।
फ़ाइल संस्करण को -p
विकल्प के साथ लाया जा सकता है:
pev -p program.exe
pev pev
पैकेज में उबंटू पर उपलब्ध है ।
gnome-exe-thumbnailer
स्कॉट रिची द्वारा सुझाई गई स्क्रिप्ट से :
wrestool --extract --raw --type=version inputfile.exe
संस्करण की जानकारी निकालता है, कुछ बाइनरी डेटा को UTF-16 पाठ के साथ मिश्रित करता है। स्क्रिप्ट इसे पढ़ने योग्य पाठ में बदल देती है
tr '\0, ' '\t.\0' \
| sed 's/\t\t/_/g' \
| tr -c -d '[:print:]' \
| sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'
समग्र आदेश तो है wrestool --extract --raw --type=version inputfile.exe | tr '\0, ' '\t.\0' | sed 's/\t\t/_/g' | tr -c -d '[:print:]' | sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'
।
wrestool
द्वारा प्रदान किया जाता icoutil
है जो वापस आने के बाद से मानक डेबियन पैकेज के रूप में उपलब्ध है।
| hexdump -C
icoutils
पैकेज के अंदर है ।
@ मैकेनिकल-स्नेल के समाधान से आउटपुट को पार्स करने के लिए ट्र और सेड के उपयोग के विकल्प के रूप में , यहां एक GNU स्ट्रिंग्स और GNU grep संस्करण है:
$ wrestool --extract --raw --type=version putty.exe | strings -el | grep Version -A 1
FileVersion
Release 0.65
ProductVersion
Release 0.65
अद्यतन करें:
एक अन्य विकल्प फिल हार्वे द्वारा एक्सफ़ॉल्टूल का एक हालिया संस्करण है (यह पर्ल पर आधारित है, लिनक्स पर स्थापित करना आसान है यदि आपके डिस्ट्रो के पास यह नहीं है, मैक और विंडोज के लिए भी उपलब्ध है)। इसमें बहुत सारे स्वरूपण विकल्प हैं।
# Example with exiftool 10.47
$ exiftool -FileVersion -ProductVersion putty.exe
File Version : Release 0.67
Product Version : Release 0.67
libimage-exiftool-perl
?
यदि आप gnome-exe-thumbnailer
पैकेज स्थापित करते हैं , तो आप बस संस्करण संख्या को देख सकते हैं nautilus
।
ऐसा करने के लिए कोड मैन्युअल रूप से उपलब्ध है /usr/bin/gnome-exe-thumbnailer.sh
मुझे अभी जानकारी मिली है कि मैं जानकारी के साथ एक अच्छा अजगर कैसे बना सकता हूं (मैं अपने आसपास देख रहा था और किसी कारण से यहां घाव हो गया) और मैं अपनी विधि यहां प्रस्तुत करना चाहता हूं:
Github Gists - spookyahell / exe2vit_info.py
'''Licensed under the MIT License :)'''
import pefile
import pprint
pe = pefile.PE('example.exe')
string_version_info = {}
for fileinfo in pe.FileInfo[0]:
if fileinfo.Key.decode() == 'StringFileInfo':
for st in fileinfo.StringTable:
for entry in st.entries.items():
string_version_info[entry[0].decode()] = entry[1].decode()
pprint.pprint(string_version_info)
मैं इसे एमआईटी लाइसेंस के तहत लाइसेंस दे रहा हूं ... जो कोई भी इसके साथ उपयोगी स्क्रिप्ट या अन्य चीजें बनाने की आवश्यकता महसूस करता है ...
और एक अन्य स्क्रिप्ट में इस विधि के एक उदाहरण के कार्यान्वयन के लिए Github Gists - spookyahell / peinfo.py देखें ...