Skip to main content

버퍼 오버플로 란 무엇입니까?

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