ITBlogs

Сообщество IT-профессионалов
Welcome to ITBlogs Sign in | Join | Help
in Search

Browse by Tags

All Tags » itblogs » Обработка исключений
  • «Угон» потоков.

    Бывает так, что требуется выполнить свой код в контексте произвольного потока. Либо в своем потоке, но в то время когда поток выполняет чужой код. Например, сборщик мусора может хотеть перехватить управление, даже если поток крутит бесконечный цикл. Один из методов перехвата – использование функций GetThreadContext и SetThreadContext. Эти функции ...
    Posted to Not a kernel guy (Weblog) by Anonymous on мая 5, 2010
  • Exception Chain Validation (ECV, SEHOP).

    Structure Exception Handler (SEH) overwrite - один из популярных способов передачи управления на вредоносный код, внедренный через ту или иную уязвимость (обычно – переполнение буфера). Иными словами, это один из способов подхватить заразу на свой компьютер через непропатченый браузер просто зайдя куда-нибудь с http://www.thehun.net почитать ...
    Posted to Not a kernel guy (Weblog) by Anonymous on октября 11, 2009
  • Как работает «раскрутчик» стека в x64.

    В комментариях к предыдущем посте про исключения верно заметили, что exception chain в TEB используется только в x86 коде. И x64, и ia64 exception chain не используют вообще. Как же, в таком случае, выполняется «раскрутка» стека при обработке исключения? Когда создавалась архитектура x64, её создатели не хотели повторять ошибки прошлого и ...
    Posted to Not a kernel guy (Weblog) by Anonymous on октября 28, 2008
  • А что, собственно, происходит, когда бросается исключение?

    Нет, ну в общих чертах понятно - процессор генерирует исключение, операционная система находит нужный обработчик и вызывает его. А что происходит, если посмотреть подробнее? В Windows происходит примерно следующее. Выполняя поток команд, процессор проверят возможность выполнения каждой инструкции, корректность её аргументов и все остальные ...
    Posted to Not a kernel guy (Weblog) by Anonymous on октября 16, 2008
Powered by Community Server (Personal Edition), by Telligent Systems