Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 25.08.2013, 23:09   #1
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию 0x00000109 BSOD или супернуб пишет драйвер

Суть:
Процессор AMD64,
маленький драйвер написал на VS

Заменяю системный syscall handler своим, а в нем прыжок обратно в системный
Win 8.1 x64, система работает 40-60 минут, потом BSOD указывающий прямо на MSR 0xC0000082
(BSOD Error Code: 0x00000109)

C код:
...
SetOldSysenterEntry(__readmsr(0xC0000082));
__writemsr(0xC0000082,&SyscallHandler);
...

MASM:

...

OldSysenterEntry dq 0

.code

SetOldSysenterEntry PROC

mov OldSysenterEntry, rcx
ret

SetOldSysenterEntry ENDP

SyscallHandler PROC

jmp [OldSysenterEntry]

SyscallHandler ENDP

...

из-за чего это может происходить?
где-то в инете нашел что винда сама смотрит за изменением регистров или своего кода и при обнаружении генерит исключение

Добавлено через 4 часа 58 минут
ну за**ись, http://msdn.microsoft.com/en-us/wind.../gg487350.aspx
Patching any part of the kernel (detected only on AMD64-based systems)
...
If your driver must perform a task that you think cannot be accomplished without patching the kernel, then contact KPPinput@Microsoft.com for help in finding a documented and supported alternative.
...
ща напишу им, ага...

Добавлено через 16 минут
However, patch protection is automatically disabled when a kernel debugger is attached to the system.
кажись вот оно

Добавлено через 2 часа 20 минут
черт, не охото под дебагером вечно сидеть, есть какие ещё варианты
помимо использования Intel процессора или установки Windows 2000?
__________________
Начало.

Последний раз редактировалось supernewbie, 26.08.2013 в 19:38. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 21:01.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!