로컬의 get_shell 주소와 서버의 get_shell 주소가 왜 같나요?
풀긴 했는데 이해가 안 됩니다..
원래 같은 건가요? 메모리 주소는 당연히 컴퓨터마다 다르다고 생각했는데...너무 궁금합니다
도움 말씀 부탁드립니다
#pwnable
작성자 정보
답변
1
믕믕이부하
대표 업적 없음
네, 말씀대로 물리적인 메모리 주소에는 실제로 차이가 있습니다. 하지만 이럴 경우 메모리 주소를 관리하기가 굉장히 힘들어지기 때문에 운영체제 단에서 가상메모리 주소로 프로그램을 관리하게 됩니다.
그래서 어느 컴퓨터에서 실행하든 항상 똑같은 주소에서 시작하게 됩니다. 다만 메모리 보호 기법 PIE, ASLR등으로 가상메모리 주소에 랜덤한 값이 붙는 경우도 있습니다.