↻
58번부터 같은 세트 100문항을 이어서 풉니다.
58/ 100문항 자료 불러오는 중
정처LAB 자체 제작 · 내용 검수 완료애플리케이션 보안 · 2023년 출제범위 기반 정보보안기사 실전 연습 세트 1 · 58번
다음 C 코드의 실행 환경에서 unsigned int는 32비트이며, len은 패킷에서 읽어 초기화한 unsigned int 변수이다. src는 실제 수신 데이터를 가리킨다. 경계검사를 안전하게 고치는 방법은? ```c char buf[256]; if (len + 1 <= sizeof(buf)) { memcpy(buf, src, len); buf[len] = '\0'; } ```
unsigned int는 32비트이며 len의 형식은 unsigned int이다.
buf는 256바이트이고 문자열 끝의 널 문자 한 자리도 필요하다.
src에 실제로 수신된 바이트 수는 별도로 확인할 수 있다.