공유 라이브러리에 대해서도 "GNU/LINUX 2.xx용"을 표시하는 file 명령

공유 라이브러리에 대해서도 "GNU/LINUX 2.xx용"을 표시하는 file 명령

명령 사용

file my_executable_binary

다음과 같은 정보를 얻습니다.

ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux 2.6.34, dynamically linked (uses shared libs), stripped

하지만 공유 lib의 경우:

file my_shared_lib.so 

나는 정보만 얻는다

ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped

for GNU/Linux 2.6.34공유 라이브러리를 검사할 때도 부품을 얻을 수 있나요 ?

답변1

for GNU/<kernel> <kernel-version>출력 라인은 file다음과 같습니다ELF 바이너리의 노트 섹션에서 생성됨1 . 이 줄이 출력되지 않으면 바이너리 2file 에 적절한 메모가 없는 것이며 유틸리티는 이를 인쇄할 방법이 없습니다.


1 참조 PT_NOTE.note엘프(5)

2 그렇기 때문에모든 메모를 처리합니다

관련 정보