SEH, повреждение стека и другие сценарии захвата ОС

На данный момент мне известны два сценария, в которых windows берет на себя управление выполнением потока из-за «причин, ориентированных на ошибки» (хотя иногда используется как механизмы потока кода, например, с try/catch блоки):

  1. SEH (и это c, c ++ оболочки — __try/__except а также try/catch соответственно) для которого есть также API что можно использовать, например, для создания своих собственных исключений.

  2. повреждение стека.

Насколько я знаю, при возникновении случая (2) ОС завершает весь процесс без какого-либо уведомления пользователя.

Мои чудеса следующие:

  1. Есть ли другой документированный способ user-mode Поток приложения для «путаницы» в манере ОС взять под контроль?

  2. кроме повреждения стека, есть ли сценарии, когда весь процесс отключается без уведомления?

  3. Есть ли случай, когда catch блок, __except блокировать или, что еще более агрессивно, функцию, помещенную вручную EXCEPTION_RECORD в FS:[0] (как показано в Статья Петрека), не будет ли дан контроль, когда создается исключение?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]