완료됨
문제파일에 주어진 라이브러리

문제파일에 주어진 라이브러리는 서버 환경에서 사용하는 라이브러리 아닌가요?
질문들보면 서버랑 로컬 라이브러리 다르다고 고군분투 하시는 분들 많은 것 같은데, 주어진 라이브러리 파일이 서버에서 사용하는게 아닌가해서...! 궁금해서 여쭤봅니다!!! 만약 그게 아니면 라이브러리 파일은 왜 주는 건가요?
그리고 문제파일에서 주는 실행파일은 서버기준으로 컴파일한 파일 아닌가요? 그런데도 로컬환경이랑 다른걸 신경써야되는 이유를 모르겠습니다

제가 잘못 알고 있는게 있는 것 같은데 알려주시면 감사드리겠습니다 ㅜㅜ

#pwnable
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 1
avatar
wyv3rn
무플 방지 위원회장
avatar
wyv3rn
무플 방지 위원회장

문제파일에 주어진 라이브러리는 서버 환경에서 사용하는 라이브러리 아닌가요?

맞습니다.

그리고 문제파일에서 주는 실행파일은 서버기준으로 컴파일한 파일 아닌가요?

맞습니다.

로컬에서는 로컬의 libc를 사용하기 때문에 각 함수들의 오프셋이 조금씩 다릅니다.

예를들어 puts 함수의 주소가 로컬은 0x10이라면 서버는 0x20일 수도 있다는겁니다.
그래서 libc 파일을 제공하는 것입니다.

2023.04.28. 10:47