shell을 얻은 직후의 응답에 대한 질문
다음과 같이 셸을 따고 난 후에 왜 처음 명령에는 응답을 안하고 2번째 이후의 명령부터 응답하는지가 궁금합니다....
다른 때에 pwntools를 사용해서 interactive()를 했을 때에는 안 이랬는데 이게 단지 저만의 로컬 문제인지 아니면 어떠한 이유에서 인지가 궁급합니다.
#pwnable
작성자 정보
답변
1
c0met
시스템 해킹 입문
풀이 코드가 없어 정확한 답변을 하기는 어렵지만 제 추측으로는 sendline으로 보내야하는데 send로 보내서 그런거 같습니다.
scanf같은 경우에는 \n까지 입력 받습니다. 그래서 \n이 들어가야 문자열을 다 받았다고 인식 합니다.
처음 명령에는 응답을 안하고 두번째 명령부터 응답하는 이유는 처음 명령어를 입력하고 엔터를 칠 때 \n이 같이 들어갔기때문에 scanf가 문자열을 다 받고 그 뒤 코드가 실행되는 것입니다.