На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> блокировка для DOS
    Как заблокировать и разблокировать клавиатуру
    или мыш для DOS приложений?
      Перехватить прерывания клавиатуры и мыши
      и поставить
      iret
        А можно по-другому :-)
        Всё это аппаратные прерывания, поэтому можно перепрограмировать контроллер прерываний и всё. Нет нужды страдать резидентами...
          2skintwin:
          Простой iret завалит всю систему. Вызывается аппаратное прерывание. Обработчик обязан сообщить контроллеру прерываний о завершении его обработки (кажись чего-то в 20h порт надо скинуть). Иначе крах.
            а вот и хрен вам всем :) подменить прерывание не получиться, вынь не даст:))
            насчет мыши не знаю, но клаву точно!
            и вообще какой толк в блокировке клавы с мышой и подмене прерываний? если охота подвесить комп, то вот:
            cli
            hlt
            но это, опять таки для RealMode, тобиш в голом досе работает
              Народ верно тебе говорит - есть такая схема прерываний - 21Н. Пример
              MOV AL, 00000001B ;Маскируем бит 1 - клавиатура (IRQ - схема)
              OUT 21h, AL ;Прощай, киска
              ,,,
              mov al, 0
              out 21h, al ;Возвращаем тётю Клаву
                2Organic: блин, чел ведь писал -- для ДОС! Исесно, что для дос-сессии перепрограмировать ПКП хер дадут -- "Программа выполнила недопустимую операцию..."
                А винду чудесно можно подвесить кодом, большим чем твой всего на байт:
                cli ;глючная 9х не закрывает эту дыру,
                ; а может спецом оставили?
                a: jmp short a;
                ЗЫ В NT дыра залатана. Код хер пройдёт.
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0439 ]   [ 16 queries used ]   [ Generated: 24.04.24, 02:50 GMT ]