Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
а вот такие вещи лучше как раз таки на асме писать 13.04.04 03:45 Число просмотров: 2166
Автор: Killer{R} <Dmitry> Статус: Elderman Отредактировано 13.04.04 10:04 Количество правок: 1
|
В свое время тоже писал кейлоггер под дос, сделал буфер и повесил обработчик на 09 для скидывания нажатий в буфер и обработчик на прерывание 1c - в нем тоже вначале стояла быстрая проверка наличия в буфере символов, затем при наличии таковых проверялся флаг indos, и если все в порядке буфер скидывался на винт. Таймер срабатывает 18.2 раза в секунду так что потери нажатий не могло быть в принципе даже при буфере хотябы на 128 символов (учитывая фокус с переносом части проги в PSP программа в памяти получалась совсем мизерная - пару сотен байт). Кстати замечание - при входе в обработчик прерывания и перед установкой обработчков надо все таки делать CLI не полагаясь на авось (авось сработавшее irq не вызовет нас еще раз)
|
|
|