ebp의 정확한 위치를 구할 수 있나요?

ASLR이 적용된 상황에서 FPO를 이용해서 cpy()에 저장된 main함수의 sfp의 하위 1byte를 \x00으로 overwrite하여 real_name buf의 어딘가로 이동시킬 때, 정확히 몇번째 byte로 이동할 지 계산하는 방법이 있나요? 아니면, real_name 배열의 임의의 위치로 이동하는 건가요?

#pwnable
작성자 정보
답변 1
qwerty_io
대표 업적 없음

stack은 일반적으로 하위 0.5byte만 일정하기 때문에 정확히 오프셋을 계산할 수 없습니다. 따라서, real_name 배열의 임의의 위치로 이동하게 됩니다.

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