Câu trả lời:
Hãy thử objdump -T 'tập tin ELF'
Đầu ra từ objdump là một chút quá mức cho mục đích này và đòi hỏi một chút phân tích tốt để tìm nhập khẩu thực tế.
Tôi thích đọc cho mục đích này:
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]
Như bạn có thể thấy, các thư viện cần thiết được đánh dấu bằng "CẦN".
objdump -p /path/to/binary | grep NEEDED
.
Cùng với các câu trả lời khác được đăng ở đây tôi muốn đề xuất một câu trả lời khác. Các nội dung được in là một chức năng của định dạng tệp, trong đó ELF cho vay độc đáo để giải quyết vấn đề này.
objdump -p /path/to/binary | grep NEEDED
Grep chỉ đơn giản là trích xuất nội dung của Dynamic Section
, nhưng định dạng của objdump -p
đầu ra làm cho nó trở thành một giải pháp đơn giản.