Supponiamo che stai sfogando un'applicazione Windows x32 per un bug di formato file e, ad esempio, hai trovato un pattern che causa l'arresto anomalo dell'applicazione.
I miei passaggi normali sono:
- carica l'applicazione in un debugger
- genera e analizza il crash.
Nelle mie condizioni reali, posso vedere il mio schema nello stack ma, in fase di arresto, non riesco a trovare alcun registro impattato né sovrascrittura SEH, ma solo qual è l'istruzione che causa l'arresto anomalo:
MOV WORD PTR DS:[EDI+2],DX
in sostanza, non può scrivere perché è un'area di memoria non mappata.
Devo ammettere che sono completamente perso perché non posso procedere alla verifica degli offset in memoria.