ExitProcess вызовет ExitThread, которая в конце концов вызовет снова ту же ZwTerminateThread. так что все ништяк
он вообще через драйвер удаляет, насколько я помню. Перехватывать придется NtTerminateThread и NtTerminateProcess Там сделать...
непростительно :P
Уфф, с ядерными потоками тоже разобрался. Пришлось копать сорс SwapContext все-таки из ke\i386\ctxswap.asm (из Windows Research Kernel). Нашлись...
Cr4sh ;) сложные руткиты дампить вряд ли он соберется +) в любом случае против лома нет приема
Атнюдь) Таненбаума в глаза не видел ни разу, хотя наслышан. Рихтера и Неббета видел дома у креша пару неделю назад первый раз в жизни =) Рихтер не...
Для начала было бы неплохо разбить строчку на лексемы: команда и аргументы. А уж отдельно команду сравнивать можно и в switch и как больше нравится.
Ээ в DRIVER_OBJECT кажется оно есть
Я знаю только вариант для >= Win XP и связанный с геморроем: PVOID Buffer, MappedBuffer; PMDL Mdl; Buffer = ExAllocatePool( NonPagedPool, 0x100...
А ну если такие исключения, то там конечно ядерный стек юзается.
Ой-ай.. кошмар. Начнем по-порядку, таких функций аж две. ZwLoadDriver позволяет нормальным образом загрузить драйвер с созданием ветки в реестре и...
Да-да)
НИкакой памяти не выделяется, используется строчка L"My driver...." из секции .rdata драйвера. ПОпытка освобождения такой (невыделенной отдельно)...
и закончится это бсодом BAD_POOL_CALLER
Тогда ZwDisplayString InbvSolidColorFill(0,0,639,479,4); // make the screen blue' Цвет фона - последний параметр
Проходи руками PsLoadedModuleList
Не обязательно в момент загрузки, главное, чтобы HAL владел дисплеем. Это действительно бывает при загрузке обычно, но можно самостоятельно...
Да при чем тут в стеке- не в стеке? Тут вопрос про другое, используется ли стек потока во время возникновения исключения системными механизмами...
А какая разница? Я не про это говорю. Можно и не на стеке - я ESP порчу потом это раз, а два - от того, что я испорчу ESP, страницы по адресу...
Ну я говорю. Записываешь в нужное место байт 0xCC (int3), сохраняя старое значение. Когда управление дойдет, сгенерится прерывание 3, которое ты...
Имена участников (разделяйте запятой).