SEH win64 asm

Discussion in 'WASM.X64' started by tvorozhok, Aug 12, 2022.

  1. tvorozhok

    tvorozhok New Member

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

    vitokop Member

    Blog Posts:
    0
    Joined:
    May 20, 2006
    Messages:
    48
  3. tvorozhok

    tvorozhok New Member

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

    Andrey333 Member

    Blog Posts:
    0
    Joined:
    Jan 30, 2020
    Messages:
    35
    tvorozhok likes this.
  5. M0rg0t

    M0rg0t Well-Known Member

    Blog Posts:
    0
    Joined:
    Oct 18, 2010
    Messages:
    1,585
    tvorozhok likes this.