반응형

버퍼 오버플로우 버그 개선 2

memcpy_s 함수 [C언어 표준 라이브러리 함수 가이드]

memcpy_s헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h errno_t memcpy_s(void * dest,size_t size, const void * source, size_t n); 메모리 복사하는 함수 입력 매개 변수 리스트 dest 복사 대상 버퍼 size 복사 대상 버퍼 크기 source 복사할 원본 n 복사할 바이트 수 반환 값 에러 번호 memcpy 함수는 복상 대상 버퍼 크기보다 복사할 바이트 수가 더 크면 버퍼 오버플로우 버그가 발생합니다. 이를 개선한 함수가 memcpy_s 함수입니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //errno_t memcpy_s(void * dest,size_t size, const void *..

STDIO.H [C언어 표준 라이브러리 함수 가이드]

STDIO.H 헤더에는 입출력을 수행에 사용할 수 있는 많은 함수들과 타입, 매크로를 제공합니다. 여기에서는 헤더에서 제공하는 함수들 중에 C11에서 제시한 함수를 포함하여 35개의 함수 사용법을 소개합니다. C11에서 제시하는 함수는 버퍼 오버플로우 버그를 개발 단계에서 안전하게 구현할 수 있다는 의미에서 기존 함수명 뒤에 _s가 붙습니다. 앞으로 별다른 설명이 없어도 _s가 붙는 함수는 C11에서 제시한 함수라고 생각하시기 바랍니다. 다음은 이 곳에서 다루는 헤더의 35개 함수의 원형입니다. void clearerr(FILE * fp); 파일 스트림의 에러 플래그를 지우는 함수 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - clearerr int fclose(FILE *fp); 파일 스트..

반응형