2009-03-26 26 views

Respuesta

8
  • pulverización está escribiendo cosas en direcciones aleatorias (o al menos arbitrarias) en el espacio de nombre, las cosas arbitrarias tanto corruptores en el espacio
  • desbordamiento está poniendo más datos en el espacio que se llevará a cabo, por lo tanto corruptor adyacentes espacios
  • Overrun está poniendo más datos en un subconjunto del espacio (por ejemplo, un objeto asignado en ese espacio) que los asignados para ese subconjunto, lo que corrompe los objetos adyacentes.
+0

Acabo de enterarme de esta pregunta y quiero señalar que la pulverización en montón de hecho no tiene nada que ver con corromper nada. Es una técnica de entrega de carga. Además, no parece encontrar ninguna referencia de que realmente exista una diferencia entre los términos "desbordamiento del búfer" y "desbordamiento del búfer". –

0

"Heap" generalmente se refiere a la memoria asignada dinámicamente. Un "Buffer" puede estar en el montón, pero también puede ser estático o residir en la pila.

+0

Es posible que desee aclarar que está respondiendo a la segunda y tercera pregunta, estaba a punto de modificarlo. –

+0

Más específicamente, un búfer es un espacio preasignado creado para contener algunos datos entrantes esperados. –

Cuestiones relacionadas