gets의 취약점

2019. 5. 19. 16:22PL/C++

gets는 버퍼 오버플로우를 막지 못한다

char buf[5];

gets(buf); // input "hello world"

printf("%s\n", buf); // print "hello world"

 

if using fgets

fgets(buf) // input "hello world"

printf("%s\n", buf); // print "hell"

 

'PL > C++' 카테고리의 다른 글

구조체 메모리 복사  (0) 2019.05.22
주석으로 쌓여진 내용에 다시 주석을 달 경우  (0) 2019.05.19
fgets와 scanf, strlen에서의 차이  (0) 2019.05.18
function의 주소를 넘길 때  (0) 2019.05.15
PI 상수를 사용하는 방법  (0) 2019.04.29