SafeSEH e x64

6

Ho letto qui che

/SAFESEH is only valid when linking for x86 targets. /SAFESEH is not supported for platforms that already have the exception handlers noted. For example, on x64 and Itanium, all exception handlers are noted in the PDATA.

Che cosa significa? La catena SEH viene controllata con un target x64 (memorizzato nella struttura PDATA)? Oppure non esiste un controllo SEH sicuro con target x64?

    
posta John Smith 28.10.2012 - 23:39
fonte

1 risposta

7

SafeSEH è un meccanismo che protegge le catene di gestori di eccezioni basate su stack dalla sovrascrittura. Tuttavia, su architetture x64 e Itanium, i gestori di eccezioni sono basati su tabelle (ovvero memorizzati in PDATA) e pertanto non possono essere sovrascritti direttamente da un overflow del buffer dello stack: semplicemente non sono in pila. In quanto tale, SafeSEH è irrilevante per quei sistemi.

    
risposta data 29.10.2012 - 07:50
fonte

Leggi altre domande sui tag