Сейчас на форуме: vasilevradislav, tyns777, zombi-vadim (+3 невидимых) |
![]() |
eXeL@B —› Программирование —› Нужен на Си код блокировки клавиатуры и мыши без BlockInput. |
Посл.ответ | Сообщение |
|
Создано: 14 февраля 2008 13:32 · Поправил: ToBad · Личное сообщение · #1 Помогите написать на Си простой и действенный код полной блокировки клавиатуры и мыши. Пусть даже без возможности восстановления работоспособности под этой виндой. Винда XP. BlockInput как мне кажется не подходит, так как разблокируется с помощью Ctrl-Alt-Del или завершает свою работу по завершению вызвавшего его потока. В хуки лезть тоже не хотелось бы, впрочем как и писать драйвер… Может можно как то грохать глобально обработчик клавы и мыши ? Код должен запускаться из ЕХЕ который после блокировки запустит другой файл и завершит свою работу. В Си я полный ноль, исходники в которые нужно добавить блокировку есть готовые. Помогите пожалуйста как можно более конкретными примерами. Гугл использовал, но найти удалось в основном подобные вопросы и множество абстрактных мнений на этот счёт. ![]() |
|
Создано: 14 февраля 2008 13:40 · Поправил: HiEndsoft · Личное сообщение · #2 |
|
Создано: 14 февраля 2008 14:10 · Личное сообщение · #3 |
|
Создано: 14 февраля 2008 14:14 · Личное сообщение · #4 |
|
Создано: 14 февраля 2008 14:24 · Личное сообщение · #5 |
|
Создано: 14 февраля 2008 16:51 · Личное сообщение · #6 HiEndsoft пишет: Попробуй на чем умеешь, если сработает я тебе на сях напишу. В библиотеках NativeAPI и Ring0 от Ms-Rem нашёл и попробовал подобную реализацию:
Не работает... Пробовал имя i8042prt.sys, так же с учётом регистра по RkUnhooker. Другие драйвера тоже пытался выгрузить. Результат нулевой, драйвер не выгрузился ни один. ![]() |
|
Создано: 14 февраля 2008 16:57 · Поправил: HiEndsoft · Личное сообщение · #7 Нужно не имя файла драйвера, а имя его баз. сервиса.-->Статья Four-F<-- http://www.wasm.ru/article.php?article=drvw2k16 Я так драйвер DrWeb'a выгружаю после внедрения в его-же сервис PUNICODE_STRING D;
У меня сейчас нет возможности попробовать клав. драйвер выгрузить. Если не получиться выгрузить, попробуй заглушить ч/з DevIoCtl. ----- продавец резиновых утёнков ![]() |
|
Создано: 19 февраля 2008 19:01 · Личное сообщение · #8 |
|
Создано: 19 февраля 2008 19:29 · Поправил: HiEndsoft · Личное сообщение · #9 Great пишет:Для Nt(Unl/L)oadDriver нужно передавать полный путь до сервиса в виде \REGISTRY\Machine\System\ControlSet001\Services\i8042prt Кстати это почему-то не всегда обязательно. (Вышеприведенный пример у меня работает). Great пишет:можно дровом аттачнуться... сказано же без драйвера. ----- продавец резиновых утёнков ![]() |
![]() |
eXeL@B —› Программирование —› Нужен на Си код блокировки клавиатуры и мыши без BlockInput. |