¿Puede alguien explicar los diferentes pasos para producir un heapspray attack (cuáles son las vulnerabilidades necesarias en el software dirigido, cuáles son las limitaciones de dicha técnica, cómo proceder, ...) y cómo para que sea lo más confiable posible?