5 HAZİRAN 2011, Pazar
Nasıl (ELF) Linux bir ikili doğrudan paylaşılan nesne bağımlılıkları bulabilirim?
Ne kadar kolay bir Linux ikili (ELF biçiminde) doğrudan paylaşılan nesne bağımlılıkları bulabilirsiniz?
Ldd aracı farkındayım, ama bu bir ikili, ikili bağımlı olduğu herhangi bir paylaşılan nesne bağımlılıkları da dahil olmak üzere tüm bağımlılıklar çıktı gibi görünüyor.
CEVAP
5 HAZİRAN 2011, Pazar
readelf
ELF başlıkları keşfetmek için kullanabilirsiniz. readelf -d
NEEDED
bölüm olarak doğrudan bağımlılıkları listeler.
$ readelf -d t
Dynamic section at offset 0xe30 contains 22 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libssl.so.1.0.0]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x000000000000000c (INIT) 0x400520
0x000000000000000d (FINI) 0x400758
...
Bunu Paylaş:
Nasıl tüm semboller paylaşılan bir nes...
Paylaşılan kitaplıklar Linux yüklenirk...
Nasıl gcc/cmake ile 32-bit 64-bit ikil...
Nasıl Linux ikili yükleyiciler (.bin, ...
Nasıl bağımlılıkları enjekte etmek içi...