A Crash Course
SEH in the Buff
Moving In a Little Deeper
Help! Nobody Handled It!
Compiler-level SEH
The Extended Exception Handling Frame
__except_handler3 and the scopetable
The ShowSEHFrames Program
Unwinding
Unhandled Exceptions
Into the Inferno
Conclusion
Appendix
Figure 1: CONTEXT Structure
Figure 2: _except_handler function
Figure 3: MYSEH.CPP
Figure 4: Exception handling process
Figure 5: MYSEH2.CPP
Figure 6: Unwinding from an Exception
Figure 7: BaseProcessStart Pseudocode
Figure 8: Unhandled Exception Dialog
Figure 9: __except_handler3 Pseudocode
Figure 10: ShowSEHFrames.CPP
Figure 11: Results of running ShowSEHFrames
Figure 12: RtlUnwind Pseudocode
Figure 13: UnHandledExceptionFilter Pseudocode
Figure 14: KiUserExceptionDispatcher Pseudocode
Figure 15: Who Calls Who in SEH