2012-05-07 31 views
5

ELF biçimi, içe aktarılan işlevlerin adlarını nerede saklar? PE çalıştırılabilirleri gibi tüm içe aktarma adlarını numaralandırmak her zaman mümkün mü?İçe aktarma adları ELF ikili

Örneğin, bir ikili printf kullanıyorsa, bunun yalnızca ikili çözümün statik analizi yapması gerektiğini söylemek mümkün mü?

cevap

7

ELF'de, tanımlanmamış semboller olarak adlandırılırlar. Sen tarafından tanımsız sembollerin listesini görüntüleyebilirsiniz:

  • nm -D <file>|grep -w U

  • objdump -T <file>|grep "\*UND\*"

hangi kitaplıkları gelip hangi sembollerin belirtmeyen ELF dosyaları; Sadece ELF binary'sine bağlanmak için paylaşılan kütüphanelerin bir listesini ekler ve linker'ın kütüphanelerde sembolleri bulmasını sağlar.

+0

Bu işlevleri paylaştığımız hangi paylaşılan kitaplıktan alamıyoruz? –

+0

Tanımlanmış bir sembolün de alınabileceğini unutmayın. Hangi sembollerin kullanıldığını görmek için yer değiştirme tablolarına bakmanız gerekir. – ysdx

+0

@AnwarMohamed: Hayır, ELF'de belirli bir paylaşılan kitaplığa bağlı olmadıklarından. – ysdx