BOF gets함수와 strcpy함수의 차이점에 대한 질문요~
글쓴이: sanari85 / 작성시간: 수, 2011/02/23 - 12:35오전
안녕하세요?
BOF에 대한 질문이 있습니다.
strcpy()를 이용해서 BOF 를 하게 되면 쉘의 프롬프트가 보이는데
gets()를 이용하여 BOF를 하면 왜 쉘의 프롬프트가 보이지 않을까요??
아무리 생각해봐도 답을 모르겠습니다.
보통 strcpy()를 이용하면 ./vulnerability `perl -e'print "A"x80'`
프롬프트에 이렇게 써서 bof가 성공했는지 확인을 하잖아요.
이 경우에는 쉘의 프롬프트가 잘 보이는데,
gets()를 이용하여 (perl -e'print "A"x80' ; cat) | ./vulnerability
이렇게 쓰면 bof가 성공은 하는데, 쉘의 프롬프트가 안보임 ㅜㅜ
제 상식으로는 이 차이점이 어디서 기인하는 건지 도저히 알 수가 없내요.
기부 미 엔써 풀리즈~!
Forums:
댓글 달기