완료됨
libc.so.6 파일이 주어졌을 때 이 파일의 glibc 버전을 확인하는 방법?

알수있을까요??

구글 검색해보니까 libc.so.6을 직접 실행하거나
아래처럼 --version을 주면

> /lib64/libc.so.6 --version
GNU C Library stable release version 2.11.1 (20100118), by Roland McGrath et al.
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

이런 식으로 하면 문구가 출력된다는데
제가 갖고있는 libc.so.6은 세그먼트 폴트가 발생하네요.

root@ubuntu:/work/ctf/HACKCTF/childheap# ./libc.so.6 --version
Segmentation fault (core dumped)

libc.so.6 파일이 문제인건지..
이런 경우 확인할 수 있는 방법은 없을까요?

작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 2
Karatus
워게임: 50

두 커맨드를 입력하는 환경이 좀 다른 것 같네요. (하나는 >로 시작, 다른 하나는 쉘 환경)
같은 환경에서 한 번 입력해보세요.

참고로 bash shell 기준으로 getconf -a | grep libc를 치시면 glibc의 버전을 알 수 있습니다.

2021.01.30. 18:41
HLe4s
강의 수강: 10

IDA로 열어서 get_version어쩌고 함수 보세요 ㅎㅎ

2021.02.02. 16:21