[클라우드 바우처] 80% 할인된 금액으로 드림핵 엔터프라이즈를 도입해 보세요. 자세히 알아보기
로컬의 get_shell 주소와 서버의 get_shell 주소가 왜 같나요?

풀긴 했는데 이해가 안 됩니다..
원래 같은 건가요? 메모리 주소는 당연히 컴퓨터마다 다르다고 생각했는데...너무 궁금합니다

도움 말씀 부탁드립니다

#pwnable
작성자 정보
답변 1
avatar
김진우
대표 업적 없음

네, 말씀대로 물리적인 메모리 주소에는 실제로 차이가 있습니다. 하지만 이럴 경우 메모리 주소를 관리하기가 굉장히 힘들어지기 때문에 운영체제 단에서 가상메모리 주소로 프로그램을 관리하게 됩니다.

그래서 어느 컴퓨터에서 실행하든 항상 똑같은 주소에서 시작하게 됩니다. 다만 메모리 보호 기법 PIE, ASLR등으로 가상메모리 주소에 랜덤한 값이 붙는 경우도 있습니다.

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