SafeSEH y x64

6

Leí aquí que

  

/ SAFESEH solo es válido cuando se vinculan para objetivos x86. / SAFESEH no es   Compatible con plataformas que ya tienen los controladores de excepción.   célebre. Por ejemplo, en x64 e Itanium, todos los controladores de excepciones son   anotado en el PDATA.

¿Qué significa esto? ¿Se verifica la cadena SEH con un objetivo x64 (almacenado en la estructura PDATA)? ¿O no hay una comprobación de SafeSEH con objetivos x64?

    
pregunta John Smith 28.10.2012 - 23:39
fuente

1 respuesta

7

SafeSEH es un mecanismo que evita que las cadenas de controladores de excepciones basadas en la pila se sobrescriban. Sin embargo, en las arquitecturas x64 e Itanium, los manejadores de excepciones se basan en tablas (es decir, almacenados en PDATA) y, por lo tanto, no pueden ser sobrescritos directamente por un desbordamiento del búfer de la pila, simplemente no están en la pila. Como tal, SafeSEH es irrelevante para esos sistemas.

    
respondido por el Polynomial 29.10.2012 - 07:50
fuente

Lea otras preguntas en las etiquetas