Ejemplo de autorización de nombre de dominio
¿Qué es un desbordamiento de buffer?
Un desbordamiento del búfer ocurre cuando un programa de computadora llena un búfer con más bits de datos de los que el propio búfer puede contener. Los datos desbordados se sobrescriben en los datos legales. Idealmente, el programa verificaría la longitud de los datos y no permitiría la entrada de una cadena que exceda la longitud del búfer. Sin embargo, la mayoría de los programas asumen que la longitud de los datos siempre coincide con el espacio de almacenamiento asignado, lo que crea un peligro oculto de desbordamiento del búfer. El búfer utilizado por el sistema operativo también se denomina pila. Las instrucciones se almacenan temporalmente en la pila entre procesos operativos y la pila también desbordará el búfer.
Cuando ingresan datos demasiado largos al búfer, la parte sobrante se escribirá en otros búferes. Otros buffers pueden almacenar datos, punteros a la siguiente instrucción o resultados de otros programas, y estos se sobrescribirán o destruirán. Se puede ver que el desbordamiento de una pequeña parte de datos o un conjunto de instrucciones puede provocar que el programa o el sistema operativo falle.