|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.09.2012, 01:14 | #1 |
Форумчанин
Регистрация: 26.03.2010
Сообщений: 538
|
Перехват обращения к COM-порту из драйвера
Доброго времени суток. Из драйвера режима ядра перехватываю ZwCreateFile. Если происходит обращение к COM-порту с определенным номером, то заменяю номер порта. Например, пользовательская прога обращается к COM3, в перехватчике заменяю на COM1. При этом ZwCreateFile возвращает STATUS_ACCESS_VIOLATION (0xC0000005). Не понимаю, в чем проблема.
Код перехватчика ZwCreateFile Код:
Единственный способ стать умнее - играть с более умным противником.
|
24.09.2012, 09:50 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
A теперь представте себе, что тот, кто вызвал ZwCreateFile выделил память под ObjectName и после вызова ее освобождает - я бы на вашем месте делал копии того, что надо изменить. В принципе, закомментируйте весь код (кроме вызова оригинальной функции) и начинайте шаг за шагом возвращать код строчку за строчкой - так сразу поймете где проблема. Ну и кроме того когда возникает такая ошибка с ней обычно прописан и адрес - загружаем kernel debugger и идем смотреть что там и т.д.
|
24.09.2012, 22:52 | #3 |
Форумчанин
Регистрация: 26.03.2010
Сообщений: 538
|
Решил проблему. В ObjectAttributes->ObjectName надо было копировать строку с адресом в user-mode.
Код:
Единственный способ стать умнее - играть с более умным противником.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача по СОМ-порту | Faton 11 | C# (си шарп) | 7 | 18.06.2012 10:19 |
Частые обращения к БД | Newpitbull | SQL, базы данных | 5 | 14.02.2012 20:00 |
Подключиться к COM порту | doober | Общие вопросы .NET | 3 | 23.07.2009 13:34 |
Перехват движения мыши, подключенной к заданному порту. | Mixasik | Общие вопросы Delphi | 5 | 28.12.2008 18:47 |
Доступ к ИК порту | ЧИЖ | Win Api | 4 | 09.05.2007 20:41 |