পিই এক্সই / ডিএলএল ফাইল সংস্করণ তথ্য কীভাবে দেখবেন?


31

উইন্ডোজ একটি এক্সিকিউটেবল / লাইব্রেরি ফাইল বৈশিষ্ট্য উইন্ডোতে একটি সংস্করণ তথ্য পৃষ্ঠা আছে। উবুন্টুতে এই তথ্যটি কীভাবে দেখবেন?


2
লিনাক্স বাইনারি / লাইব্রেরি বা উইন্ডোজ এক্সই / ডিএলএল থেকে লিনাক্স ইউটিলিটি ব্যবহার করে কীভাবে এই জাতীয় তথ্য দেখতে হবে তার অর্থ?
জোও পিন্টো

1
আমি যেমন প্রশ্নের শিরোনামে স্পষ্টভাবে উল্লেখ করেছি, আমার অর্থ পিই (উইন্ডোজ) এক্সই এবং ডিএলএল ফাইল (অবশ্যই লিনাক্সের ইউটিলিটি ব্যবহার করে দেখার জন্য)।
ইভান

উত্তর:


-1

আপনার সম্ভবত তৃতীয় পক্ষের পিই ফাইল ভিউয়ার ইনস্টল করা দরকার, যেমন http://www.ucware.com/apev/index.htm


এর জন্য কি লিনাক্স নেটিভ সরঞ্জাম নেই?
ইভান


7
একটি ফাইল তথ্য দর্শকের জন্য 25 ডলার? সিরিয়াসলি?
যান্ত্রিক শামুক 21

5
5 এপ্রিল, 2013 পরে দর্শকদের জন্য দ্রষ্টব্য: এই সফ্টওয়্যারটি বন্ধ হয়ে গেছে বলে মনে হয় এবং এটি বিকাশকারীদের থেকে আর উপলব্ধ নেই।
মোশে কাটজ

29

আমি কমান্ড লাইনে পিই ফাইলগুলি সম্পর্কিত তথ্য পুনরুদ্ধার করতে পেরভ নামে একটি সরঞ্জামে কাজ করছি ।

ফাইল সংস্করণটি -pবিকল্পের সাথে পাওয়া যাবে :

pev -p program.exe

pevপ্যাকেজে উবুন্টুতে pev উপলব্ধ ।


3
@ এর পরিবর্তে আপনি এই উত্তরটি গ্রহণ করার বিষয়টি বিবেচনা করতে পারেন।
রাসেল সিলভা

এই নির্দেশাবলী পুরানো হয় । আপনি সেগুলি আপডেট করার বিষয়ে বিবেচনা করতে পারেন।
Ploni

11

gnome-exe-thumbnailerস্ক্রিট রিচি প্রস্তাবিত স্ক্রিপ্ট থেকে :

wrestool --extract --raw --type=version inputfile.exe

ইউটিএফ -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'


+1 প্যাকেজটি wrestoolসরবরাহ করে icoutilযা পিছনে থেকে মানক দেবিয়ান প্যাকেজ হিসাবে উপলব্ধ।
ট্রিপলি

আপনি এটিকে কেবল পাইপ দিয়ে আরও সহজ করে তুলতে পারেন| hexdump -C
টমোফুমি

উবুন্টু 18.04 এ এটি icoutilsপ্যাকেজের ভিতরে রয়েছে ।
বজর্ন রিপেন

6

@ মেকানিকাল-শামুকের সমাধান থেকে আউটপুট পার্স করার জন্য ট্র এবং সেড ব্যবহারের বিকল্প হিসাবে , এখানে একটি জিএনইউ স্ট্রিং এবং জিএনইউ গ্রেপ সংস্করণ রয়েছে:

$ wrestool --extract --raw --type=version putty.exe | strings -el | grep Version -A 1

FileVersion
Release 0.65
ProductVersion
Release 0.65

হালনাগাদ:

আরেকটি বিকল্প হ'ল ফিল হার্ভির এক্সিফটোলের সাম্প্রতিক সংস্করণ (এটি পার্লের উপর ভিত্তি করে তৈরি করা হয়েছে, যদি লিনাক্সে আপনার ডিস্ট্রো না থাকে তবে এটি ম্যাক এবং উইন্ডোজের জন্য উপলব্ধ easy এতে প্রচুর ফর্ম্যাট করার বিকল্প রয়েছে।

# Example with exiftool 10.47
$ exiftool -FileVersion -ProductVersion putty.exe

File Version                    : Release 0.67
Product Version                 : Release 0.67

উবুন্টু / ডেবিয়ানের কোন প্যাকেজের এক্সিফটোল আছে? মনে হচ্ছে libimage-exiftool-perl?
Xen2050

আমি কেবল উত্স কোডটি ডাউনলোড করে স্থানীয়ভাবে তৈরি করি build ওয়েবসাইট থেকে tar.gz ফাইলটি ডাউনলোড করুন (পেছনের শীর্ষে "সংস্করণ xx.yy" লিঙ্কটি ডাউনলোড করুন ), ফাইলগুলি বের করুন এবং এর জন্য README ফাইলের ইনস্টলশন বিভাগটি দেখুন কীভাবে পার্ল ব্যবহার করে এটি তৈরি করবেন এবং তারপরে / usr / স্থানীয় / বিনে এটি ইনস্টল করুন
ডিসিজি

4

আপনি যদি gnome-exe-thumbnailerপ্যাকেজটি ইনস্টল করেন তবে আপনি কেবল সংস্করণ নম্বরটি দেখতে পাবেন nautilus

এটি ম্যানুয়ালি করার কোডটি পাওয়া যায় /usr/bin/gnome-exe-thumbnailer.sh


@ স্কট .. ধন্যবাদ। এটি কাজ করে .. প্রাসঙ্গিক কোডটি অন্য স্ক্রিপ্টে ব্যবহার করা খুব সহজ ... আমি ধরে নিয়েছি যে "আপনি কেবল নটিলাসের সংস্করণ নম্বরটি দেখতে পারেন" এর দ্বারা আপনি যা বোঝাতে চেয়েছেন তা হ'ল সংস্করণ নম্বরটি .exe এর মধ্যে গ্রাফ্ট প্রদর্শিত হবে that নটিলিয়াসের আইকন .. একটি আকর্ষণীয় ধারণা .. ব্যক্তিগতভাবে আমি আইকন-ভিউটি খুব কমই ব্যবহার করি তবে কোড স্নিপেটটি আমার পক্ষে দুর্দান্ত ...
পিটার.ও

-1

আমি কীভাবে তথ্যটি দিয়ে একটি অজগর ডিক তৈরি করতে পারি তা আমি নিজেই খুঁজে বের করেছি (আমি নিজের চারপাশে তাকিয়ে ছিলাম এবং কোনও কারণে এখানে আহত হয়েছি) এবং আমার পদ্ধতিটি এখানে উপস্থাপন করতে চাই:
গিথুব গিস্টস - স্পুকায়হেল / এক্সিপুভার্স_আইনফো.পি

'''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)

আমি এটি এমআইটি লাইসেন্সের আওতায় লাইসেন্স দিচ্ছি ... যে কেউ এর সাথে দরকারী স্ক্রিপ্ট বা অন্যান্য জিনিস তৈরি করার প্রয়োজনীয়তা অনুভব করতে পারে ...

এবং অন্য স্ক্রিপ্টে এই পদ্ধতির উদাহরণ প্রয়োগের জন্য গিথুব গিস্টগুলি দেখুন - spookyahell / peinfo.py


উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম! যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
কেভিন বোয়েন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.