SEH win64 asm

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

  1. tvorozhok

    tvorozhok New Member

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

    vitokop Member

    Публикаций:
    0
    Регистрация:
    20 май 2006
    Сообщения:
    48
  3. tvorozhok

    tvorozhok New Member

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

    Andrey333 Member

    Публикаций:
    0
    Регистрация:
    30 янв 2020
    Сообщения:
    35
    tvorozhok нравится это.
  5. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    tvorozhok нравится это.