이번엔 시스템해킹(pwnable)에 가장 기초적인 취약점인 BOF(Buffer Overflow)에 대해서 설명해보도록 하겠다.단순히 코드를 넘치게 입력하는 것을 넘어, 컴퓨터가 메모리를 어떻게 관리하고 CPU가 어떻게 명령을 처리하는지 'Low Level'에서의 이해가 필요하다.1. BOF (Buffer Overflow)란?Buffer Overflow는 말 그대로 메모리에서 데이터를 담는 공간인 '버퍼(Buffer)'의 크기를 초과하는 데이터가 입력되었을 때 발생하는 취약점이다. 비유: 물컵(버퍼)에 물을 계속 따르면 결국 넘쳐흐르는 것과 같다. 넘친 물은 식탁을 더럽히거나 다른 물건을 망가뜨릴 수 있다. 컴퓨터에서의 문제: 넘친 데이터가 인접한 메모리 영역(중요한 데이터나 제어 코드)을 덮어쓰게 되어..