dreamhack 서버에서는 되는데 로컬에서는 Seg Fault?

basic-exploitation-002 에도 동일한 증상이 있습니다. 도저히 모르겠네요.

로컬에서 Ubuntu 16.04, x86을 설치해서 거기서 직접 binary를 실행해서 페이로드를 주입하면 gdb 상에서도 return address 교체가 되는 걸 볼수가 있는데 get_shell에 가기 전에 seg fault 발생하면서 죽습니다. 동일한 페이로드를 dreamhack 서버에 전달하면 shell을 획득합니다.

basic-exploitation-002도 flag는 획득은했는데 로컬에서하면 Seg Fault로 죽네요.

이유가 뭘까요?

참고로 ./basic-exploitation-003 < input.bin 이렇게 실행했고
xxd input.bin 으로 확인했을때도 페이로드 잘 들어가있습니다.

#pwnable
작성자 정보
답변 2
xl4sh
강의 수강: 10

(cat input.bin;cat) |./basic_exploitation_003로 시도하시면 되실겁니다.

2021.09.11. 04:42
5unkn0wn
강의 수강: 50

segfault가 발생했을 때의 레지스터와 스택 상황을 알려주시면 원인을 파악하는데 더 도움이 될 것 같습니다.

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