IPB

Здравствуйте, гость ( Вход | Регистрация )

> Ассемблер, Блокирование клавиатуры или мышки
СВАТ
сообщение Dec 3 2007, 23:28
Сообщение #1


Настоящий ADSL'щик
****

Группа: Posters
Сообщений: 318
Регистрация: 11.7.2007
Из: Новочебоксарск
Пользователь №: 7,675



Помогите пожалуйста. Нужен исходник программы на Ассемблере, которая блокирует клавиатуру или мышку на определенное время.


--------------------
My brute он-лайн флеш битва =)
Вернуться к началу страницы
 
+Цитировать сообщение
 
Создать новую тему
Ответов (1 - 19)
Amp
сообщение Dec 3 2007, 23:35
Сообщение #2


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Уточняйте. Операционная система какая? Процессор, режим его какой?


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
СВАТ
сообщение Dec 4 2007, 00:56
Сообщение #3


Настоящий ADSL'щик
****

Группа: Posters
Сообщений: 318
Регистрация: 11.7.2007
Из: Новочебоксарск
Пользователь №: 7,675



Xp..)) Процессор...а есть разница??


--------------------
My brute он-лайн флеш битва =)
Вернуться к началу страницы
 
+Цитировать сообщение
LLeSS
сообщение Dec 4 2007, 01:15
Сообщение #4


N.N.G.
***

Группа: Posters
Сообщений: 292
Регистрация: 16.10.2005
Пользователь №: 103



его наверно интересуют основные сведения.
http://www.cracklab.ru/pro/asm/14.php - внешка тут можешь глянтуь

Сообщение отредактировал LLeSS - Dec 4 2007, 01:16
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Dec 4 2007, 01:25
Сообщение #5


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Цитата(СВАТ @ Dec 4 2007, 00:56) *
Xp..)) Процессор...а есть разница??

Архитектура. Если брать конкретно x86, вдруг тебе прогу надо под DOS в real-mode?

Сообщение отредактировал Amp - Dec 4 2007, 01:28


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
СВАТ
сообщение Dec 4 2007, 01:36
Сообщение #6


Настоящий ADSL'щик
****

Группа: Posters
Сообщений: 318
Регистрация: 11.7.2007
Из: Новочебоксарск
Пользователь №: 7,675



честно говоря..под DOS скорее всего..т.к. на лабах пишем досовским Ассемблером..


--------------------
My brute он-лайн флеш битва =)
Вернуться к началу страницы
 
+Цитировать сообщение
Гость_Ireul_*
сообщение Dec 4 2007, 12:31
Сообщение #7





Guests






CLI и все дела happy.gif
Ни мышка, ни клава, ни системный таймер, ни другие надоедливые девайсы тебя некоторое время беспокоить не будут. Тока вот прерывания советую не вызвать wink.gif
Вернуться к началу страницы
 
+Цитировать сообщение
СВАТ
сообщение Dec 4 2007, 15:38
Сообщение #8


Настоящий ADSL'щик
****

Группа: Posters
Сообщений: 318
Регистрация: 11.7.2007
Из: Новочебоксарск
Пользователь №: 7,675



Я же гвоорю что мне нужен исходник программы!!! ПОМОГИТЕ пожалуйста!! ! ! ! ПО мне армия плачет! ! !! ! ! ! !! ! !


--------------------
My brute он-лайн флеш битва =)
Вернуться к началу страницы
 
+Цитировать сообщение
СВАТ
сообщение Dec 4 2007, 20:33
Сообщение #9


Настоящий ADSL'щик
****

Группа: Posters
Сообщений: 318
Регистрация: 11.7.2007
Из: Новочебоксарск
Пользователь №: 7,675



;Программа для блокировки клавиатуры
.model small
.stack 100
.data
mes0 db 0dh,0ah,'1.Keyboard locked $' ;текстовая строка
mes1 db 0dh,0ah,'2.Keyboard unlocked $' ;текстовая строка
mes2 db 0dh,0ah,'EXIT$' ;текстовая строка

delay macro time
local inner,outer
mov cx,time
outer: push cx
mov cx,0
inner: loop inner
pop cx
loop outer
endm

.code
begin:
mov ax,@data
mov ds,ax
mov es,ax

mov ax,0003h ;Очистка монитора
int 10h

;Включение и выключение клавиатуpы чеpез запpет клавиатуpного пpеpывания

in al, 21h ;чтение IMR
or al, 00000010b ;выключить irq1 (клавиатура)
out 21h, al ;запись IMR

mov ah, 09h
mov dx,offset mes0 ;Выводим сообщение mes0
int 21h

delay 65535 ;пауза

in al, 21h ;чтение IMR
and al, 11111101b ;включить irq1
out 21h, al ;запись IMR

mov ah, 09h
mov dx,offset mes1 ;Выводим сообщение mes1
int 21h

delay 20000 ;пауза

mov ah,09h
mov dx,offset mes2 ; Выводим сообщение mes2
int 21h

mov ax,4c00h ; функция DOS завершения программы
int 21h
end begin
___________________________________________
ВРоде код праивльный...по сути должен блокировать...но не блокирует...посмотрите пожалуйста в чем ошибка??


--------------------
My brute он-лайн флеш битва =)
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Dec 4 2007, 21:49
Сообщение #10


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Из каких соображений сделан вывод о том, что клавиатура не блокируется? Или ты полагаешь, что досовская программа, запущенная в Windows, сможет залочить клавиатуру?

Сообщение отредактировал Amp - Dec 4 2007, 21:49


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
Гость_sam0rez_*
сообщение Dec 4 2007, 22:06
Сообщение #11





Guests






И не заблокирует, в винде чтобы получить доступ к операциям in и out прога должна работать в окружении ядра (драйвер например).
Вернуться к началу страницы
 
+Цитировать сообщение
СВАТ
сообщение Dec 4 2007, 22:07
Сообщение #12


Настоящий ADSL'щик
****

Группа: Posters
Сообщений: 318
Регистрация: 11.7.2007
Из: Новочебоксарск
Пользователь №: 7,675



а как сделать чтобы работала в Виндоусе? Помогите подскажите.


--------------------
My brute он-лайн флеш битва =)
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Dec 4 2007, 22:17
Сообщение #13


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



В твоем случае никак. Программа рабочая. Просто идея с зацикливанием программы неудачная.
После лока/анлока клавиатуры надо продемонстрировать попытки ввода с клавиатуры с эхом (например через функцию 0ah 21-го прерывания).

Сообщение отредактировал Amp - Dec 4 2007, 22:18


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
СВАТ
сообщение Dec 4 2007, 22:30
Сообщение #14


Настоящий ADSL'щик
****

Группа: Posters
Сообщений: 318
Регистрация: 11.7.2007
Из: Новочебоксарск
Пользователь №: 7,675



а что мне теперь то делать? Я не знаю..я в панике...скоро сдавать..


--------------------
My brute он-лайн флеш битва =)
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Dec 4 2007, 22:35
Сообщение #15


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Я ж написал, вызывается ф-ция 0Ah. При заблокированной клавиатуре ввод в консоле, где запущена программа, происходить не будет и эха с символами на экране не будет.
При разблокированной клавиатуре ввод будет производиться нормально.

Ну или можешь нести представленный выше вариант программы, тыкать пальцем в надпись "Keyboard locked" и клятвенно заверять препода, что так оно и есть.


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
СВАТ
сообщение Dec 4 2007, 23:00
Сообщение #16


Настоящий ADSL'щик
****

Группа: Posters
Сообщений: 318
Регистрация: 11.7.2007
Из: Новочебоксарск
Пользователь №: 7,675



спасибо AMP большое))) Просто жизнь мне спасаете))) Попробую сделать вашим способом..кстати..я горе-программист хотел бы поинтересоваться у Вас опытного программиста где можно найти хоошие учебники по Си и Ассемблеру?? Чтобы даже чугунному чайнику стало все понятно.


--------------------
My brute он-лайн флеш битва =)
Вернуться к началу страницы
 
+Цитировать сообщение
Shasta Dam
сообщение Dec 5 2007, 00:49
Сообщение #17


Продвинутый пользователь
***

Группа: Posters
Сообщений: 183
Регистрация: 29.6.2007
Из: Moscow-Чебоксары-Auckland
Пользователь №: 7,397



Цитата(СВАТ @ Dec 4 2007, 23:00) *
спасибо AMP большое))) Просто жизнь мне спасаете))) Попробую сделать вашим способом..кстати..я горе-программист хотел бы поинтересоваться у Вас опытного программиста где можно найти хоошие учебники по Си и Ассемблеру?? Чтобы даже чугунному чайнику стало все понятно.

Самая лучшая книжка для начинающих по Ассемблеру - Пильщиков (лучше не видел)
Керниган, Риччи, "Язык программирования Си" - классический учебник по Си (на мой взгляд самый лучший. Во-первых, написан самим создателем. Во-вторых, хорошо зарекомендовал себя как вузовский учебник - а это очень многое значит).
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Dec 8 2007, 20:42
Сообщение #18


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



По ассемблеру Зубков "Assembler для DOS, Windows и UNIX", Юров "Assembler и что-то там". Литература стандартная, более ничего порекомендовать не могу, ибо ассемблером не увлекаюсь.


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
СВАТ
сообщение Dec 9 2007, 23:16
Сообщение #19


Настоящий ADSL'щик
****

Группа: Posters
Сообщений: 318
Регистрация: 11.7.2007
Из: Новочебоксарск
Пользователь №: 7,675



возник следующий вопрос..а как и куда таймер поставить???? Ведь мне нужно блокировать на время...


--------------------
My brute он-лайн флеш битва =)
Вернуться к началу страницы
 
+Цитировать сообщение
СВАТ
сообщение Dec 10 2007, 15:00
Сообщение #20


Настоящий ADSL'щик
****

Группа: Posters
Сообщений: 318
Регистрация: 11.7.2007
Из: Новочебоксарск
Пользователь №: 7,675



нет все ок..что то меня приглючило..таймер то был...


--------------------
My brute он-лайн флеш битва =)
Вернуться к началу страницы
 
+Цитировать сообщение

ОтветитьСоздать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 1st May 2024 - 00:50