버퍼 오버플로우

버퍼(Buffer)

버퍼 오버플로우

스택 버퍼 오버플로우

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d50ca50c-e3ab-4a5c-a74b-743cc42ebd67/Untitled.png

보안

힙 오버플로우

예제

#include <stdio.h>
#include <stdlib.h>
int main(void) {
    char *input = malloc(40);
    char *hello = malloc(40);
    
    memset(input, 0, 40);
    memset(hello, 0, 40);
    
    strcpy(hello, "HI!");
    read(0, input, 100);
    
    printf("Input: %s\\n", input);
    printf("hello: %s\\n", hello);
}