SIGSEGV가 뜹니다..

local에서 진행했습니다.
memset.got 주소에 shellcode를 overwrite하는 데에는 성공했습니다.
그런데 memset.got에 진입한 이후는 gdb에서 ni를 하려고 하면 계속 SIGSEGV가 뜨면서 진행이 되지 않습니다
혹시 원인이 무엇인지 아신다면 알려주세요ㅠㅠ

1.jpg
2.jpg
3.jpg

#pwnable
작성자 정보
답변 2
avatar
snwo
2024 Invitational Contenders

풀이과정을 공개하면 안되요..

2021.07.19. 17:38
avatar
sangjun
공부벌레

음...아마도 Nx bit가 걸려있어서 쉘코드 실행이 안 되실겁니다 vmmap 해서 got 주소에 실행권한인 X권한이 있는지 확인해보세요
바이너리 직접 보진 못했지만 got영역 주소를 확인해보면 RW-이렇게 되어있으실거 같네요

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