플레그가 출력되지 않습니다.

image.png
공격에 성공해서 쉘은 얻었는데 플레그가 cat flag해도 flag가 출력되지 않습니다

#오류 #플레그
작성자 정보
답변 2
gomddak
대표 업적 없음

위 문제 해결했습니다.
익스플로잇 코드를 다시보다가 one_gadget 주소에 오타가 있는걸 확인했습니다.
one_gadget주소가 틀려도 쉘이 얻어지는게 신기하네요

2024.04.23. 01:52

위 사진은 쉘이 얻어진 것이 아닙니다.
pwntool이 출력해주는 마지막 메세지를 보면
Got EOF while reading in interactive 라는 메세지를 볼 수 있습니다.
EOF 신호를 받았다는 뜻으로 접속중이던 nc port에서 실행되던 프로세스가 종료되었음을 의미합니다.
binary exploit은 실행 중인 프로세스에서 쉘을 실행시키는 형태이므로 프로세스가 종료되면 쉘 획득에 실패하였음을 의미합니다.
$ 표시가 뜨는 것은 pwntoolinteractive() 함수가 저렇게 띄워주는 것으로 알고 있습니다.

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