버퍼 오버플로 란 무엇입니까?
버퍼 오버플로는 프로그램이 버퍼에 쓰려고 시도하고 경계를 벗어난 단계를 수행 할 때 발생합니다. 이는 운영 체제 내에서 메모리의 무결성을 위반하여 실행 프로그램에 심각한 오류 및 잠재적 충돌이 발생합니다. 버퍼 오버플로의 주요 위험은 두 가지 주요 요소에서 비롯됩니다. 첫째, 버퍼 외부에 쓰여진 정보는 컴퓨터의 메모리 맵 (메모리 위치 목록)이이를 설명 할 수 없으므로 표면적으로 "손실"됩니다. 둘째, 버퍼 오버플로는 실수로 다른 프로그램에 대한 메모리에 저장된 정보를 덮어 쓸 수 있으며, 다른 프로그램의 실행을 효과적으로 방해 할 수 있습니다.
"버퍼"는 임시 저장소 위치로 사용되는 메모리 영역이며 컴퓨터는 한 지점에서 다른 지점으로 정보를 전송합니다. 버퍼의 가장 일반적인 사용은 일반적으로 비디오 또는 오디오 재생에 있습니다.MPUTER는 메모리에서 추가 x 초의 푸티 지 또는 오디오를 추가하여 시스템에 일시적으로 무언가가 발생하면 재생이 중단되지 않도록합니다. 버퍼는 컴퓨터 메모리 내의 특정 미리 결정된 위치 내에 만 존재합니다. 국가가지도에 그린 경계선 내에 만 존재하는 것처럼. 이러한 가상 "라인"외부를 밟으면 프로그램 실행뿐만 아니라 시스템의 다른 프로그램에 문제가 발생합니다.
본질적 으로이 프로그램은 지정된 관할 구역을 벗어 났으며 다른 작업 프로그램의 공간을 침범했습니다. 이 경우 버퍼 외부에 쓰여진 정보가 효과적으로 컴퓨터지도에서 떨어집니다. 다시 말해, 시스템은 더 이상 검색 할 방법이 없습니다. 컴퓨터는 메모리에 할당 된 특정 버퍼 공간 내에서 완충 정보를 검색하는 것을 "알고"하기 때문에 그림을 볼 방법이 없습니다.오버플로 된 정보가 어디로 갔는지.
이 외에도 버퍼 오버플로는 컴퓨터에서 실행되는 다른 프로그램을 방해 할 수 있습니다. 버퍼 양쪽의 메모리 저장 공간이 이미 다른 실행 프로그램에 할당되었다고 상상해보십시오. 버퍼의 정보가 설계된 영역을지나 피면 해당 메모리 섹션에 이미 저장된 정보를 덮어 쓰고 손상시킵니다. 따라서 버퍼 오버플로는 인접 프로그램의 효능을 훼손하고 자체 운영을 손상시킬 수있는 문제입니다.
.