উত্তর:
ইজডাম্প-টি 'ইএলএফ-ফাইল' ব্যবহার করে দেখুন
এজডাম্প থেকে আউটপুট এই উদ্দেশ্যে সামান্য অতিরিক্ত, এবং প্রকৃত আমদানিগুলি খুঁজে পেতে ভাল বিভাজন প্রয়োজন requires
আমি এই উদ্দেশ্যে পাঠ্যকে বেশি পছন্দ করি :
readelf -d dynamic-buffer-test
Dynamic section at offset 0x630a8 contains 23 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libstdc++.so.6]
0x0000000000000001 (NEEDED) Shared library: [libm.so.6]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x0000000000000001 (NEEDED) Shared library: [libgcc_s.so.1]
আপনি দেখতে পাচ্ছেন যে প্রয়োজনীয় গ্রন্থাগারগুলি "প্রয়োজন" দিয়ে চিহ্নিত করা হয়েছে।
objdump -p /path/to/binary | grep NEEDED
।
আমি পছন্দ readelf
।
readelf -s <file>
এখানে পোস্ট করা অন্যান্য উত্তরগুলির সাথে আমি আরও একটি প্রস্তাব দিতে চাই। মুদ্রিত সামগ্রীগুলি ফাইল ফর্ম্যাটের একটি ফাংশন, যেখানে ELF এই সমস্যাটি সমাধান করার জন্য নিজেকে সুন্দরভাবে ঘৃণা করে।
objdump -p /path/to/binary | grep NEEDED
গ্রেপ সহজেই এর সামগ্রীগুলি বের করে Dynamic Section
তবে এর objdump -p
আউটপুটটির বিন্যাস যা এটি একটি সহজ সমাধান করে তোলে।