본문으로 바로가기

해커스쿨.Section 2

category Study/system 2017. 10. 17. 21:56

Section 2

버퍼 오버플로우(Buffer OverFlow)의 뜻이 뭔가요?


우선 버퍼에 대해서 알아야 한다.

버퍼란 어떤 데이터가 한 곳에서 다른 곳으로 이동할 때,

그 데이터가 일시적으로 보관되는 임시 기억 공간이다.


이번에는 오버플로우에 대해 알아보자

OverFlow 말그대로 '과하다'와 '넘치다'가 합쳐져

"과해서 넘쳐버리다"라는 뜻이 되어버린다


즉, 버퍼 오버플로우

"사용자가 입력한 데이터의 크기가 너무 과하여 제한된 버퍼의 용량에서 넘쳐버렸다"

라는 뜻이 된다.


이렇게 제한된 버퍼 영역을 벗어나게 되면 다른 메모리 영역을 침범할 수 있고

이는 프로그램에 문제를 일으킬 수 있다



'Study > system' 카테고리의 다른 글

해커스쿨.Section 4  (0) 2017.11.02
해커스쿨.Section 3  (0) 2017.10.17
해커스쿨. Section 1  (0) 2017.10.17
시스템 해킹  (0) 2017.10.17
메모리 구조에 대해 알아보자  (0) 2017.08.24