Нужна программа, которая могла бы не заметно для Outpost Firewall да и для любого фаервола эмулировать нажатие клавиш используя контроллер клавиатуры. Применяю драйвер GiveIO для доступа к портам из ринг3, управлять программно мышю уже научился, а вот клавиатурой ни как не выходит Что я делаю не так??? вот код который я исспользую: asm mov al, 0D2h out 64h, al mov al, ///код клавиши out 60h, al end;
Ну так этот дров и открывает прямой ввод-вывод посредством Ke386SetIoAccessMap/Ke386IoSetAccessProcess. Проще просто поле IOPL в флажках установить. Только вот зачем, клавиатура програмируется в ядре и прерывания от неё тоже там обрабатываются, а из юзермода защита не позволяет обращаться к портам, дров грузить чтобы затем в порты писать на CPL = 3 это ппц., с целью обхода прота.
niro Посмотри здесь пример непосредственного обращения к портам из ring3 из-под WinXP (просмотр CMOS, получение scancode, перезагрузка)
А лучше всего не обращаться к портам из ринг3, это запрещено не просто так и разрешать бещз крайней необходимости это не надо. Лучше написать драйвер, который будет делать то, что нужно.