· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Как заблокировать FDD

Посл.отвђт Сообщенiе


Дата: Июл 23, 2003 02:20:28

Как можно заблокировать FDD?


Дата: Июл 23, 2003 04:03:38

Что значит заблокировать?


Дата: Июл 23, 2003 09:07:25 · Поправил: hGoblin

subst a: c:\windows :) Это от дурака.
Или хук на обращения к файлам.
Или зашифровать дискету.


Дата: Июл 23, 2003 11:37:09

Самый реальный способ - сделать так, чтобы обработчик IRQ6 указывал на iret. Тогда при любом обращении к дисководу прога, которая это сделала будет виснуть - сам пробовал.


Дата: Июл 23, 2003 19:37:07

Что значит заблокировать?
Значит запретить к доступ к устройству любых программ. Грубоговоря, надо сделать так, чтобы нельзя было читать/записывать на дискету (любую).


Дата: Июл 23, 2003 19:38:54


Самый реальный способ - сделать так, чтобы обработчик IRQ6 указывал на iret. Тогда при любом обращении к дисководу прога, которая это сделала будет виснуть - сам пробовал.


Нет, зависание программ, обращающихся к FDD меня не устраивает.


Дата: Июл 23, 2003 19:39:08


Самый реальный способ - сделать так, чтобы обработчик IRQ6 указывал на iret. Тогда при любом обращении к дисководу прога, которая это сделала будет виснуть - сам пробовал.


Нет, зависание программ, обращающихся к FDD меня не устраивает.


Дата: Июл 23, 2003 19:40:54


Самый реальный способ - сделать так, чтобы обработчик IRQ6 указывал на iret. Тогда при любом обращении к дисководу прога, которая это сделала будет виснуть - сам пробовал.


Нет, зависание программ, обращающихся к FDD меня не устраивает.


Дата: Июл 23, 2003 23:04:34 · Поправил: hGoblin

dragon
А как это сделать? Может, можно и не iret, а какой-нибудь перевариваемый код?


Дата: Июл 23, 2003 23:22:49

Под досом можно написать резидент, который перехватывает прерывание int 21h, если путь начинается на А: делать iret
Под вынем можно аналогично подменить функции, тока слишком много их


Дата: Июл 23, 2003 23:34:39

Ну в принципе когда я iret на обработчик ставил, то только окно мой компьютер подвисало, в целом проводник работал. Если такое не устраивает, надо хватать ZwCreateFile и проверять путь. Если в начале A: то возвращать -1.


Дата: Июл 24, 2003 02:43:38 · Поправил: Corpse

Короче я делал так:
создаю тред, а в нём
F01:
mov al,00011000B
mov dx,3f2h
out dx,al
jmp F01

когда надо назад включить, просто делаю TerminateThread


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.069