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

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

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

#pwnable
작성자 정보
답변 1
avatar
wyv3rn
무플 방지 위원회장

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

맞습니다.

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

맞습니다.

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

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

2023.04.28. 10:47
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기