“Conocimiento Programación>C /C + + Programming

¿Qué es la saturación de búfer

2016/1/12
¿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.

C /C + + Programming
Cómo eliminar un carácter de nueva línea en C
Cómo crear un árbol binario en C
Cómo hacer tu propio PSP Game
Cómo hacer un subproceso de trabajo MFC
Cómo utilizar los puertos COM en Visual C
Cómo cambiar el nombre de un archivo en Visual Studio C
Cómo calcular el número de líneas en un archivo mediante CPP
Cómo escribir un iterador STL
Conocimiento de la computadora © http://www.ordenador.online