• 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