|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Boot-execute программа, ввод с клавиатруры |
|
Boot-execute программа, ввод с клавиатруры
|
masta
Сообщения: n/a |
Дано: W2k, некая boot-execute программа
Требуется: осуществить ввод данных с клавиатуры, как это делает chkdsk, запрашивая подтвеждение своих действий. Предполагаемые пути решения: "открыть драйвер", связать его с ранее созданным портом завершения ввода/вывода, поместить ожидание события от клавиатуры в отдельный поток, где и обрабатывать. Вопрос: Как начать работу с драйвером? Как его проинициализировать (интересует конкретные управляющие коды и структуры) и заставить выдавать данные? Какие статьи/ссылки/форумы/книги следует почитать, чтобы поднять эрудицию в данном вопросе? То же самое интересует для считывания информации от мыши. |
|
Отправлено: 18:12, 18-11-2002 |
Модер Сообщения: 1716
|
Профиль | Сайт | Отправить PM | Цитировать masta
Дизассемблировать autochk той же IDA-ой. Там все более чем тривиально. Описание функций - см. у Garry Nebbett или тут могу подкинуть если не найдешь. |
------- Отправлено: 17:19, 19-11-2002 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
masta
Сообщения: n/a |
Описания функций - то у меня есть, и книга, собственно, тоже...
Но вот в дизассемблировании я не очень силён... |
Отправлено: 18:09, 19-11-2002 | #3 |
Модер Сообщения: 1716
|
Профиль | Сайт | Отправить PM | Цитировать masta
Запускаешь IDA. Открываешь им autochk.exe (советую скопировать в отдельную папку). Выбираешь в опциях анализировать UNICODE_STRING-и. После анализа ищешь \Device\KeyboardClass0 и смотришь что с ним делается, ничего сложнее ZwCreateFile / ZwReadFile / ZwWriteFile / ZwDeviceIoControlFile / ZwFsControlFile там быть не должно в принципе. Если совсем все плохо, тогда жди, дома погляжу. |
------- Отправлено: 18:15, 19-11-2002 | #4 |
masta
Сообщения: n/a |
Спасибо за совет, посмотрю...
(хоть всё совсем плохо, учиться-то надо) [s]Исправлено: masta, 19:25 19-11-2002[/s] |
|
Отправлено: 18:22, 19-11-2002 | #5 |
Модер Сообщения: 1716
|
Профиль | Сайт | Отправить PM | Цитировать Ну вобщем, так это делается.
Открывается \Device\KeyboardClass0 Потом для каждой итерации ожидания ZwReadFile и ZwWaitForSingleObject. Потом ZwClose. Все, больше ничего не надо. Работающий пример кода тут: http://zw.nightmail.ru/_bootexe.htm |
------- Отправлено: 11:42, 20-11-2002 | #6 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Вычисление чисел при помощи 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 |
|