¿Un desbordamiento de búfer es un tipo de error en la informática que tiene problemas de seguridad significativos asociados. Un buffer es un lugar para almacenar conjuntos de datos , y un desbordamiento de búfer se produce cuando un programa intenta almacenar más datos en un búfer que su capacidad.
Buffer overrun es un tipo de error en informática
Ejemplo
El código siguiente muestra una simple saturación de búfer :
//Crear una matriz de diez integersint [ 10 ] arrayOfTenIntegers ;
//Intento de escribir datos en la dirección 100 de la arrayarrayOfTen [ 100 ] = 1 ;
una saturación del búfer se produce y los datos en que se almacena en el ubicación adyacente a arrayOfTenIntegers en la memoria se sobrescribe.
Seguridad Implicaciones
Este error puede ser explotado por un virus para engañar a una computadora en código que se ejecuta de otra manera sería nunca se ejecuta, mediante la inyección de código en otra sección de programas de la memoria.
Ejecución Área de Protección
En la práctica , los sistemas operativos más modernos tratan de separar las zonas de memoria utilizadas para la ejecución del programa y los que se utilizan para el almacenamiento de datos, una característica llamada Área de Protección de ejecución.
Sanity comprobación
saturaciones del búfer ilustrar la necesidad de una buena salud mental comprobación de los datos de entrada cuando escribir software.
peligros de C
C /C + + lenguaje proporciona poca protección incorporada contra desbordamientos de búfer , en comparación con las lenguas , como Java.