Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Boot-execute программа, ввод с клавиатруры

Ответить
Настройки темы
Boot-execute программа, ввод с клавиатруры
masta


Сообщения: n/a

Профиль | Цитировать


Дано: W2k, некая boot-execute программа
Требуется: осуществить ввод данных с клавиатуры, как это делает chkdsk, запрашивая подтвеждение своих действий.
Предполагаемые пути решения: "открыть драйвер", связать его с ранее созданным портом завершения ввода/вывода, поместить ожидание события от клавиатуры в отдельный поток, где и обрабатывать.
Вопрос: Как начать работу с драйвером? Как его проинициализировать (интересует конкретные управляющие коды и структуры) и заставить выдавать данные? Какие статьи/ссылки/форумы/книги следует почитать, чтобы поднять эрудицию в данном вопросе?

То же самое интересует для считывания информации от мыши.

Отправлено: 18:12, 18-11-2002

 

Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


masta
Дизассемблировать autochk той же IDA-ой.
Там все более чем тривиально.
Описание функций - см. у Garry Nebbett или тут могу подкинуть если не найдешь.

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 17:19, 19-11-2002 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

masta


Сообщения: n/a

Профиль | Цитировать


Описания функций - то у меня есть, и книга, собственно, тоже...
Но вот в дизассемблировании я не очень силён...

Отправлено: 18:09, 19-11-2002 | #3


Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


masta
Запускаешь IDA.
Открываешь им autochk.exe (советую скопировать в отдельную папку).
Выбираешь в опциях анализировать UNICODE_STRING-и.
После анализа ищешь \Device\KeyboardClass0 и смотришь что с ним делается, ничего сложнее ZwCreateFile / ZwReadFile / ZwWriteFile / ZwDeviceIoControlFile / ZwFsControlFile там быть не должно в принципе.
Если совсем все плохо, тогда жди, дома погляжу.

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 18:15, 19-11-2002 | #4

masta


Сообщения: n/a

Профиль | Цитировать


Спасибо за совет, посмотрю...
(хоть всё совсем плохо, учиться-то надо)


[s]Исправлено: masta, 19:25 19-11-2002[/s]

Отправлено: 18:22, 19-11-2002 | #5


Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


Ну вобщем, так это делается.
Открывается \Device\KeyboardClass0
Потом для каждой итерации ожидания ZwReadFile и ZwWaitForSingleObject.
Потом ZwClose.
Все, больше ничего не надо.

Работающий пример кода тут:
http://zw.nightmail.ru/_bootexe.htm

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 11:42, 20-11-2002 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Boot-execute программа, ввод с клавиатруры

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вычисление чисел при помощи Execute FlatX007 AutoIt 4 27-11-2009 00:44
Загрузка - Reboot and Selest proper Boot device or Insert boot media in selected Boot device boas Microsoft Windows Vista 1 31-03-2009 21:40
Разное - Есть ли программа для создания BOOT SCREENS? Aron Microsoft Windows 2000/XP 2 15-02-2008 18:23
программа для создания Boot-scrinov Vinter Программное обеспечение Windows 11 09-07-2004 19:23
Boot virus! Какая программа лучше для защиты, лечения и их у ischyschi Хочу все знать 32 12-03-2004 13:48




 
Переход