SEH win64 asm

Тема в разделе "WASM.X64", создана пользователем tvorozhok, 12 авг 2022.

  1. tvorozhok

    tvorozhok New Member

    Публикаций:
    0
    Здравствуйте! Можно ли в x64 установить свой обработчик исключений руками через PEB/TEB из юзермода не использую SetUnhandledExceptionFilter ? Где физически он хранится и как до него добраться ассемблером, если это возможно вообще ? Можно ли просто пропатчить структуру в секции .pdata IMAGE_RUNTIME_FUNCTION_ENTRY/UnwindInfoAddress ?
     
    Последнее редактирование: 12 авг 2022
  2. vitokop

    vitokop Member

    Публикаций:
    0
  3. tvorozhok

    tvorozhok New Member

    Публикаций:
    0
    спасибо, жаль там в основном про старый механизм обработки SEH, про новый только по последнему линку. В новом механизме очень много кардинальных изменений.
    В целом более менее ясно как это работает, SEH фреймы переместили из стека в отдельную секцию .pdata и они вроде как стали статическими. Не понятно конкретно как при этом работает SetUnhandledExceptionFilter если все обработчики теперь статические...
     
  4. Andrey333

    Andrey333 Member

    Публикаций:
    0
    tvorozhok нравится это.
  5. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    tvorozhok нравится это.