«elf» 태그된 질문

ELF는 기계어 코드를 포함하는 파일의 파일 형식 인 Executable and Linkable Format의 약자입니다.


2
리눅스에서 가장 오래된 바이너리?
Alan Cox 는 Linux 커널 및 GUI ABI의 하위 호환성에 대한 논의에서 " 3.6rc 커널은 여전히 ​​1992 년에 구축 된 Rogue 바이너리를 계속 실행합니다. X는 Linux보다 훨씬 오래된 앱과 호환됩니다. " 그렇다면 Linux Application 바이너리 인터페이스 는 이전 버전과 어떻게 호환 됩니까? 실제로 몇 년 전에 작성되고 컴파일 된 가장 …


2
ELF Magic은 무엇입니까?
ELF 매직에 대한 토론, 가장 최근에는 이 보안 스택 교환 질문 에 대한 의견을 보았습니다 . 이전에 언급 한 내용을 보았으며 부트 로그에서 본 적이 있습니다. 그러나 그것이 무엇인지 잘 모르겠습니다. C 또는 하위 수준의 언어를 사용하지 않기 때문에 elf 의 맨 페이지 가 약간 위에 있습니다. 매일 운영 체제로 …
26 elf 

1
/ bin / file 출력에서 ​​실행 파일을 참조 할 때“LSB”는 무엇을 의미합니까?
Linux 의 명령 출력에서 " LSB executable" 또는 " LSB shared object" 라는 용어를 찾았습니다 file. 예를 들면 다음과 같습니다. $ 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 이 문맥에서 "LSB"는 무엇을 의미합니까?

1
파일 명령에 ELF 바이너리가 Linux 2.6.9 용이라고 표시되는 이유는 무엇입니까?
ELF 바이너리에서 파일을 실행할 때마다 다음과 같은 출력이 나타납니다. [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에서이 바이너리를 2.6.8에서 실행할 수 없다는 점이 궁금합니다. ELF 지원이 Linux 2.0에서 추가되지 …
18 linux  executable  elf 

2
특정 프로세스가 32 비트인지 64 비트인지 확인
ELF32 및 ELF64 바이너리를 모두 실행할 수있는 2.6.x 이상의 최신 Linux 커널 및 기존 사용자 영역 (예 : CPU가 Linux에서 64 비트 운영 체제를 지원한다는 것을 어떻게 알 수 있습니까? )에서 지정된 프로세스를 어떻게 확인할 수 있습니까? by PID)가 32 비트 또는 64 비트 모드로 실행 중입니까? 순진한 솔루션은 다음을 …
14 linux  64bit  proc  elf 

1
Linux, GNU GCC, ld, 버전 스크립트 및 ELF 이진 형식 — 어떻게 작동합니까?
Linux의 라이브러리 버전 관리 및 모든 기능을 작동시키는 방법에 대해 자세히 배우려고합니다. 컨텍스트는 다음과 같습니다. - 나는 동일한 인터페이스를 노출 동적 라이브러리의 두 가지 버전을 가지고 말을 libsome1.so하고 libsome2.so. -응용 프로그램이에 연결되어 libsome1.so있습니다. -이 응용 프로그램은 libdl.so다른 모듈을 동적으로로드 하는 데 사용 됩니다 (예 :) libmagic.so. -이제 libmagic.so연결되어 libsome2.so있습니다. 분명히 …

1
실행 바이너리에서 문자열을 언제 편집 할 수 있습니까?
실행 가능한 바이너리가 있습니다. 그것을 호출하자 a.out. 바이너리에 문자열이 포함되어 있음을 알 수 있습니다 $ strings a.out ... /usr/share/foo .... 문자열 /usr/share/foo을 로 변경해야합니다 /usr/share/bar. 문자열을 sed?로 바꿀 수 있습니까 ? sed -i 's@/usr/share/foo@/usr/share/bar@' a.out 이것은 안전한 것 같습니다. 문자열의 길이가 동일하지 않은 경우에도 작동합니까?


1
readelf가 Linux 대신 OS로 "System V"를 표시하는 이유는 무엇입니까?
ELF 파일 형식을 이해하려고 gcc로 작은 C 프로그램 (2 줄의 코드)을 컴파일했습니다. readelf -h객체 파일을 수행하면 헤더에 있습니다. OS/ABI: UNIX - System V Fedora를 사용하고 있는데 왜 Linux가 아닌가요? 편집 : 내가 컴파일 int main(){ int x = 0; x++; } 로 gcc -o main.o -c main.c. 내 gcc 버전은 …
10 linux  elf 

1
ELF 실행 파일의 어느 부분이 메모리에로드됩니까?
내가 이미 알고있는 것 : ELF 실행 파일에는 여러 섹션이 있습니다. 분명히 .text 및 .data 섹션은 프로그램의 주요 부분이므로 메모리에로드됩니다. 그러나 프로그램이 작동하려면 특히 동적으로 링크 된 경우 더 많은 정보가 필요합니다. 내가 관심있는 것은 .plt, .got, .dynamic, .dynsym, .dynstr 등의 섹션입니다. 기능을 주소에 연결하는 기능을 담당하는 ELF의 부분. 내가 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.