|
|
| Посл.отвђт | Сообщен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 |