¿Qué es un desbordamiento de búfer?

Un desbordamiento del búfer se produce cuando un programa está tratando de escribir en un búfer y sale de sus límites, lo que resulta en la información de escritura del programa a la memoria que potencialmente pertenece a otro programa. Esto viola la integridad de la memoria dentro del sistema operativo, lo que resulta en un error grave y un posible bloqueo para el programa de ejecución. El mayor peligro de un desbordamiento del amortiguador proviene de dos elementos principales. Primero, la información escrita fuera del búfer es aparentemente "perdida", como el mapa de memoria de la computadora, su lista de ubicaciones de memoria, no puede explicarlo. En segundo lugar, un desbordamiento del búfer puede sobrescribir accidentalmente la información almacenada en la memoria para otro programa, interfiriendo efectivamente con la ejecución de otro programa también.

Un "búfer" es una región de memoria utilizada como ubicación de almacenamiento temporal mientras la computadora transfiere información de un punto a otro. El uso más común de un búfer es típicamente en video o reproducción de audio, donde el COmúter dura un x segundos x segundos adicionales de metraje o audio en la memoria, asegurando que la reproducción no se interrumpirá si algo se va temporalmente al sistema. Un búfer solo existe dentro de una ubicación específica y predeterminada dentro de la memoria de la computadora, al igual que un país solo existe dentro de las líneas límite dibujadas en un mapa. Salir fuera de estas "líneas" virtuales resulta en problemas no solo para el programa en ejecución, sino también para otros programas en el sistema.

Esencialmente, el programa ha salido de su jurisdicción asignada y ha invadido el espacio de otro programa de trabajo. Una vez que esto sucede, la información escrita fuera del búfer cae efectivamente del mapa de la computadora; En otras palabras, el sistema ya no tiene forma de recuperarlo. Dado que la computadora solo "sabe" buscar información almacenada dentro del espacio de búfer específico asignado en la memoria, no tiene forma de imaginarFuera donde ha ido la información desbordada.

Además de esto, un desbordamiento del búfer tiene el potencial de interrumpir otros programas que se ejecutan en la computadora. Imagine que el espacio de almacenamiento de memoria a ambos lados del búfer ya se ha asignado a otros programas en ejecución. Una vez que la información en el búfer hunda más allá de su área diseñada, sobrescribirá y corromperá cualquier información ya almacenada en esas secciones de la memoria. Por lo tanto, un desbordamiento del búfer es un problema que puede socavar la eficacia de un programa adyacente, así como corromper su propia operación.

OTROS IDIOMAS