Эмуляция клавиатуры NASM - PullRequest
1 голос
/ 11 апреля 2011

Я занимался базовым кодированием NASM, и мне стало интересно, возможно ли эмулировать нажатие клавиш с помощью NASM.Если да, то как?

Я использую Ubuntu linux 10.04 и процессор Pentium R T4300, если это имеет значение.

1 Ответ

0 голосов
/ 23 октября 2011

Существует несколько возможных путей в зависимости от того, что именно вы хотите сделать. Ни один из них не очень прост (как, например, в DOS), поскольку в Linux нет единого глобально доступного буфера клавиатуры. Я не думаю, что возможно вставить события в драйвер ядра для вашей клавиатуры (поправьте меня, если я не прав). Если, конечно, вы не измените драйвер. Вы можете создать виртуальную клавиатуру и настроить свои программы для чтения событий из этого в дополнение к вашей реальной. Или, если вам нужно, чтобы он работал только в определенной среде поверх Linux (например, X), вы можете найти какую-то полезную функцию в его API.

С другой стороны, для некоторых сценариев это может быть очень просто. Если вы хотите автоматически отвечать на некоторые вопросы в приложении интерактивного терминала, вы делаете это следующим образом: yes | someapplication или echo yyny | someapplication. Очевидно, что это был шелл-код, а не код носа. Перевод его оставлен в качестве упражнения для читателя.

...