¿Qué es un desbordamiento de búfer?

Manejas un hotel para cachorros. Tienes exactamente 17 corrales para cachorros donde puedes tener un cachorro feliz durante la noche.

Los cachorros se registran. Los cachorros se registran. Ganas $ 10 cada vez. La vida es buena. Dinero en tu bolsillo.

Excepto que a veces eres realmente codicioso. No puedes evitarlo. A menudo registras por error a un 18º cachorro.

Estás tan cegado por la idea de ganar un poco más de dinero que simplemente pasas al cachorro por el bolígrafo 17 y lo colocas donde estaría un bolígrafo 18, excepto que no tiene forma de mantener al cachorro contenido.

¡El cachorro no puede ser contenido! Se ejecuta un poco y derriba algunos de sus datos e incluso come parte de su almuerzo.

Cuando esté probando sus operaciones comerciales, probablemente notará que se ha comido su almuerzo y se han caído los archivos. Sin embargo, cuando estás ocupado y corriendo (tiempo de ejecución), es posible que no notes nada hasta que abras tu almuerzo y encuentres caca de cachorro.

Más cachorros: la respuesta de James Liu a ¿Por qué las pérdidas de memoria son malas?

Supongamos que ha reservado memoria al declarar una matriz de 4 bytes, podemos llamar a esta matriz un búfer. Si intenta almacenar 5 bytes en esta matriz, obtendrá un desbordamiento de búfer. Básicamente es lo mismo que pisar un límite de memoria.

En la mayoría de los idiomas modernos, esto arrojará una excepción. En los días anteriores, los desbordamientos del búfer podían usarse para bloquear el programa de alojamiento, alterar su comportamiento o incluso afectar el sistema operativo en el que se ejecutaba el programa.

Consulte Desbordamiento de búfer para obtener más información.

Aquí, déjame buscar eso en Google.

Desbordamiento de búfer – Wikipedia

En seguridad y programación de computadoras, un desbordamiento de búfer , o desbordamiento de búfer , es una anomalía en la que un programa, al escribir datos en un búfer , supera los límites del búfer y sobrescribe las ubicaciones de memoria adyacentes.

En resumen: llene el búfer entre dos variables para anular la siguiente variable.

largo: mira este video

More Interesting

¿Es la disciplina de la ciencia biomédica diferente de la ciencia de laboratorio clínico?

¿Cuál es el uso más interesante del aprendizaje automático que has visto?

¿Es factible estudiar el SICP usando Clojure en lugar de Scheme?

¿Cuándo podrán las computadoras leer el cerebro de un humano?

Cómo obtener una pasantía en Stack Overflow / Stack Exchange

¿Qué es mejor para la informática: la Escuela de Ingeniería USC Viterbi o la Universidad de Washington?

¿Por qué las grandes empresas tecnológicas no utilizan la tecnología de computación Quantum para obtener todas las criptomonedas?

Si programas como Hack Reactor son legítimos, ¿por qué la gente se molesta con los títulos en informática de las universidades tradicionales? ¿Alguien tiene experiencia con un programa como Hack Reactor y pueden dar fe de su éxito en comparación con la universidad normal?

¿Qué métodos son buenos para la minería de texto corto semántico (como SMS, tweet)?

¿Debo instalar Ubuntu 14.04 o 16.04 en mi servidor?

¿En qué áreas podemos aprovechar los proyectos IOT con minería de datos?

¿Hay muchos investigadores de aprendizaje automático que son escépticos sobre el éxito del aprendizaje profundo?

Si la potencia informática de la IA consciente se midiera en un coeficiente intelectual, ¿cuál sería?

¿Cuál debería ser el rango mínimo en el JEE Advanced para obtener un asiento CS en el IIT superior?

¿Qué algoritmos se utilizan para hacer herramientas bioinformáticas?