«elf» etiketlenmiş sorular

ELF, makine kodunu içeren dosyalar için bir dosya biçimi olan Yürütülebilir ve Bağlanabilir Biçim anlamına gelir.


2
Linux üzerinde çalışan en eski ikili?
Linux çekirdeği ve GUI ABI'lerinde geriye dönük uyumluluk üzerine bir tartışmada Alan Cox, " 3.6rc çekirdeğimin 1992'de inşa edilmiş bir Rogue binasını çalıştırmaya devam edeceğini belirtti. X, Linux'tan çok daha eski uygulamalara geri döndüğünü " belirtti. Peki Linux Uygulama ikili arayüzleri ne kadar geriye uyumludur ? Modern bir genel stok …


2
ELF Magic Nedir?
Daha önce bu Güvenlik yığını değişimi sorusundaki yorumlar hakkında ELF sihri hakkında bir tartışma gördüm . Daha önce de bahsettiğimi ve kendi önyükleme günlüklerimde gördüm. Ama ne olduğundan emin değilim. Elf'teki man sayfası , C veya alt seviye dilleri yapmadığım için başımın biraz üzerinde. Her gün işletim sistemi olarak Linux …
26 elf 

1
/ Bin / file çıkışındaki yürütülebilir dosyalara atıfta bulunulduğunda “LSB” ne anlama gelir?
Linux'taki komutun çıktısında " LSB yürütülebilir" veya " LSB paylaşılan nesne" terimini buldum file. Örneğin: $ file /bin/ls /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=4637713da6cd9aa30d1528471c930f88a39045ff, stripped Bu bağlamda "LSB" ne anlama geliyor?

1
Dosya komutu neden ELF ikili dosyalarının Linux 2.6.9 için olduğunu söylüyor?
Ne zaman bir ELF ikili dosya çalıştırdığınızda bu çıktıyı alıyorum: [jonescb@localhost ~]$ file a.out a.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped Linux 2.6.9'da bu ikilinin 2.6.8'de çalışamayacağını neyin değiştirdiğini merak ediyorum. Linux 2.0'da ELF …
18 linux  executable  elf 

2
Belirli bir işlemin 32 veya 64 Bit olup olmadığını belirleme
2.6.x veya daha yeni bir Linux çekirdeği ve hem ELF32 hem de ELF64 ikili dosyalarını çalıştırabilen mevcut kullanıcı alanı verildiğinde (yani geçmişim CPU'mun Linux altında 64 bit işletim sistemlerini desteklediğini nasıl bilebilirim ? ) Belirli bir işlemin ( by PID) 32 veya 64 bit modunda mı çalışıyor? Saf çözüm çalıştırmak …
14 linux  64bit  proc  elf 

1
Linux, GNU GCC, ld, sürüm komut dosyaları ve ELF ikili biçimi - Nasıl çalışır?
Linux'ta kütüphane sürümlemesi ve bunların nasıl işe yarayacağı hakkında daha fazla bilgi edinmeye çalışıyorum. Bağlam şöyledir: - Dinamik bir kütüphanenin aynı arayüz setini ortaya koyan iki versiyonum var, diyelim libsome1.sove libsome2.so. - Bir uygulamaya bağlı libsome1.so. - Bu uygulama, libdl.sodinamik olarak başka bir modül yüklemek için kullanır diyelim libmagic.so. - …

1
Yürütülebilir bir ikili dosyadaki dizeleri ne zaman düzenleyebilirim?
Yürütülebilir bir ikili var; diyelim a.out. İkili dizeleri içeren görebilirsiniz $ strings a.out ... /usr/share/foo .... Ben dize değiştirmeniz gerekir /usr/share/fooiçin /usr/share/bar. Dizeyi sadece ile değiştirebilir miyim sed? sed -i 's@/usr/share/foo@/usr/share/bar@' a.out Bu güvenli bir şey gibi görünüyor. Dizeler aynı uzunlukta olmadığında da çalışır mı?



1
ELF yürütülebilir dosyasının hangi bölümleri belleğe yüklenir ve nerede?
Zaten bildiğim: Bir ELF yürütülebilir dosyasının birkaç bölümü vardır, açıkçası .text ve .data bölümleri programın ana bölümleri olduğu için belleğe yüklenir. Ancak bir programın çalışması için, özellikle dinamik olarak bağlandığında daha fazla bilgiye ihtiyaç duyar. İlgilendiğim şey .plt, .got, .dynamic, .dynsym, .dynstr etcetera gibi bölümlerdir. ELF'nin işlevlerin adreslere bağlanmasından sorumlu …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.