Pytania otagowane jako elf

ELF to skrót od Executable and Linkable Format, format plików zawierających kod maszynowy.


2
Najstarszy plik binarny działający w systemie Linux?
W dyskusji na temat kompatybilności wstecznej w jądrze Linuksa i interfejsach graficznych GUI , Alan Cox zauważa, że ​​„ moje jądro 3.6rc będzie nadal uruchamiać fałszywy plik binarny zbudowany w 1992 roku. X jest z powrotem kompatybilny z aplikacjami znacznie starszymi niż Linux ”. Więc w jaki sposób wstecznie kompatybilne …


2
Co to jest ELF Magic?
Wcześniej widziałem dyskusję na temat magii ELF, ostatnio komentarze w tym pytaniu dotyczącym wymiany stosu zabezpieczeń . Widziałem o tym wcześniej i widziałem to we własnych dziennikach rozruchowych .. Ale nie jestem pewien, co to jest. Strona podręcznika na elfie jest trochę ponad moją głową, ponieważ nie używam języków C …
26 elf 

1
Co oznacza „LSB” w odniesieniu do plików wykonywalnych na wyjściu pliku / bin / file?
Znalazłem termin „ plik wykonywalny LSB ” lub „ obiekt współdzielony LSB ” w danych wyjściowych filepolecenia w systemie Linux. Na przykład: $ 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 Co w tym kontekście oznacza „LSB”?


2
Sprawdź, czy określony proces jest 32- czy 64-bitowy
Biorąc pod uwagę jądro Linuksa w wersji 2.6.x lub nowszej i istniejącą przestrzeń użytkownika, która jest zdolna do uruchamiania zarówno plików binarnych ELF32, jak i ELF64 (tj. Dawno temu Skąd mam wiedzieć, że mój procesor obsługuje 64-bitowe systemy operacyjne pod Linuksem? ) Jak mogę ustalić, czy dany proces ( przez …
14 linux  64bit  proc  elf 

1
Linux, GNU GCC, ld, skrypty wersji i format binarny ELF - jak to działa?
Próbuję dowiedzieć się więcej o wersjonowaniu bibliotek w systemie Linux i o tym, jak to wszystko uruchomić. Oto kontekst: - Mam dwie wersje biblioteki dynamicznej, która udostępnia ten sam zestaw interfejsów, powiedzmy libsome1.soi libsome2.so. - Aplikacja jest połączona z libsome1.so. - Ta aplikacja używa libdl.sodo dynamicznego ładowania innego modułu, powiedzmy …

1
Kiedy mogę edytować ciągi w wykonywalnym pliku binarnym?
Mam wykonywalny plik binarny; nazwijmy to a.out. Widzę, że plik binarny zawiera ciągi $ strings a.out ... /usr/share/foo .... Muszę zmienić ciąg /usr/share/foona /usr/share/bar. Czy mogę po prostu zastąpić ciąg sed? sed -i 's@/usr/share/foo@/usr/share/bar@' a.out To wygląda na bezpieczne. Czy to zadziała również, gdy struny nie będą tej samej długości?



1
Które części pliku wykonywalnego ELF są ładowane do pamięci i gdzie?
Co już wiem: Plik wykonywalny ELF ma wiele sekcji, oczywiście sekcje .text i .data są ładowane do pamięci, ponieważ są to główne części programu. Ale aby program działał, potrzebuje więcej informacji, zwłaszcza gdy jest połączony dynamicznie. Interesują mnie sekcje takie jak .plt, .got, .dynamic, .dynsym, .dynstr itp. Części ELF, które …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.