*버퍼란?> 지정된 크기의 메모리 공간 *버퍼 오버플로우 취약점이란?> 버퍼가 허용할 수 있는 양의 데이터보다 더 많은 값이 저장되어 버퍼가 넘치는 취약점> 인근 메모리 덮어씀(다른 프로그램의 변수, 파라미터, 제어에 관련한 데이터 등)> 결과적으로 프로그램의 데이터 오염, 예기치 않은 프로그램의 제어, 메모리 접근 위반, 공격자가 원하는 코드를 실행하는 등의 문제 발생 *종류 > 스택 버퍼 오버플로우, 힙 오버플로우 등-> 위치에 따라 구분why?버퍼 오버플로우는 인접한 메모리를 오염시키는 취약점으로, 어떤 메모리를 오염시킬 수 있는지에 따라 공격 방법이 달라짐!#include #include void func(char* arg) {char buffer[4];strcpy(buffer, arg);p..