*(long *)addr = value 부분에서 질문이 있습니다!

해당 문제를 풀이할 때 GOT를 넣고 해당 *(long *)addr = value를 통해 get_shell의 주소를 넣게 되는데, addr의 메모리를 살펴보면 stack_chk_fail의 GOT가 들어가고 *(long *)addr = value를 통해 GOT 내부가 get_shell로 변경되어 GOT 실행 시 get_shell를 실행하게 되는건가요?
pwndbg를 통해 메모리를 살펴보려고 하는데 실패해서 확인을 못하겠습니다..

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

네 풀이는 그게 맞긴 합니다만.. 정확히 무엇을 알고싶으신지 조금 이해가 안되네요 ㅎㅎ

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