입력 함수별 입력받지 못하는 값
by St1tchexploit 문제나 개발할 경우 데이터를 입력했는데 buffer에 들어가지 않은 경우가 종종 있을겁니다.
각 함수별로 어떠한 값들을 받지 않는지 간단히 정리했습니다 :D
- scanf( "%s", buf );
: \x09, \x0a, \x0b, \x0c, \x0d, \x20 전까지 입력받고 종료
: 위의 값들은 버퍼에 들어가지 않음
- gets( buf );
: \x0a 전까지 입력받고 종료
: \x0a는 버퍼에 들어가지 않음
- fgets( buf, size, stdin )
: \x0a 까지 입력받고 입력 종료
: 모든값 입력 가능
- read( fd, buf, size )
: \x0a 까지 입력받고 입력 종료
: 모든값 입력 가능
출처 : http://blackcon.tistory.com/149
블로그의 정보
튜기's blogg(st1tch)
St1tch