C

· C
C언어에서 gets() 함수는 입력을 처리하는 데 사용되었지만, 심각한 보안 문제로 인해 더 이상 사용되지 않습니다. 실제로, 최신 C 표준(C11)에서는 gets() 함수가 완전히 제거되었습니다. 아래에서는 gets() 함수의 위험성과 그에 대한 안전한 대안을 살펴보겠습니다.1. gets() 함수가 위험한 이유1.1. 버퍼 오버플로우 문제gets() 함수는 입력 버퍼의 크기를 확인하지 않고 무제한으로 입력을 읽습니다.만약 사용자 입력이 버퍼 크기를 초과하면, 메모리의 다른 영역을 덮어쓰게 됩니다.결과: 프로그램이 비정상적으로 종료되거나, 공격자가 임의의 코드를 실행할 수 있는 취약점(버퍼 오버플로우 공격)이 발생합니다.예제 코드:char buffer[10];gets(buffer); // 버퍼 크기를 확..
민호이
'C' 카테고리의 글 목록 (3 Page)