Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Права доступа на запись [D7, XP]


Страницы:   1 2

TRSteep ©   (2010-01-30 17:44:00) 

Здравствуйте мастера!

Пытаюсь проверить файл на существование и удалить его.
Все бы хорошо, но есть флешки с физической защитой записи и при попытке удалить множество файлов система каждый раз выдает окошко:
Запись на диск невозможна, так как он защищен от записи. Снимите защиту записи с тома такого то в устройстве таком то.

Как можно определить что запись невозможна без физической записи? (точнее чтобы это окно не появлялось)


12   (2010-02-04 08:46:00) [1]

на Королевстве Делфи поищи статью как программа легко может быть превращена в сервис


TRSteep   (2010-02-04 06:46:00) [2]


> Не надо скрывать, иначе вопросов будет еще больше! Простой
> пример:
>Пользователь копирует файлы....

Да ничего она не копирует, а удаляет...

Задача написать ПО, которое устанавливается как сервис, при вставке флешки  удаляет autorun.inf и производит некоторые действия от дальнейшего заражение автозапуска флешек (ну и еще некоторые служебные функции).

Только не надо разводить демогогию что автозапуск нужно отключать из политик - т.к. это комплекс мер.


> Slym ©

Спасибо!

PS. Написал пока как программу, теперь хочу на сервис переделать.
Пока из того что читал нашел только что сервис запускается делает какие функции (постоянно посылая статус что он жив) и выходит.
А как постоянно держать его включенным и следить за сообщениями: WM_DEVICECHANGE?


brother   (2010-02-03 12:09:00) [3]

блин, как я пропустил этот флаг
> SEM_FAILCRITICALERRORS

ведь смотрел же...


Slym   (2010-02-03 12:04:00) [4]

 EMode:=SetErrorMode(SEM_FAILCRITICALERRORS);
 try

 finally
   SetErrorMode(EMode);
 end;


sniknik   (2010-02-03 09:44:00) [5]

> Много вас скрывателей развелось, так и хочется встретить в темном переулке, что бы скрыто было.
+1
только имхо есть кара получше... на пожизненную поддержку программ от других "скрывальщиков". пусть другу мозг парят, не вовлекая других.


brother   (2010-02-03 09:22:00) [6]

> когда дело касается пользователей предприятия - лучше скрывать
> - иначе у них много вопросов :)

Не надо скрывать, иначе вопросов будет еще больше! Простой пример:
Пользователь копирует файлы (твоей супер прогой) на защищенную от записи флешку, твоя прога упорно молчит об ошибке. Пользователь спокойно едет с этим, якобы скопированым файлом (проверять он не будет) в другой конец города, там открывает флешку и.... (далее эротическая фантазия ;) )


Anatoly Podgoretsky   (2010-02-03 09:15:00) [7]


> когда дело касается пользователей предприятия - лучше скрывать
> - иначе у них много вопросов :)

Много вас скрывателей развелось, так и хочется встретить в темном переулке, что бы скрыто было.


Anatoly Podgoretsky   (2010-02-03 09:13:00) [8]


> Интересно она как копирует....

Она не копирует, ты свое сообщение то посмотри.


TRSteep   (2010-02-03 07:25:00) [9]

>но мое мнение неизменно: тупо скрывать ошибки - низя)
когда дело касается пользователей предприятия - лучше скрывать - иначе у них много вопросов :)

>кто выводит? Владелец окна кто?
Скажите как посмотреть - я скажу.
Но вроде сообщение от Windows


12   (2010-02-02 11:40:00) [10]


> все равно выводит сообщение о том что защищен от записи


кто выводит? Владелец окна кто?


brother   (2010-02-02 11:26:00) [11]

но мое мнение неизменно: тупо скрывать ошибки - низя)


brother   (2010-02-02 11:25:00) [12]

видимо я погорячился.
http://www.delphimaster.ru/articles/errors/index.html#a8
не перехватывает эту ошибку, видимо она виндовая...


brother   (2010-02-02 11:01:00) [13]

> try
>   for i:=0 to countfiles do
>    deletefile(file);
>  end;
> expect
>  exit;
> end;

это перебор...


TRSteep   (2010-02-02 10:40:00) [14]


> ты Try ... except не знаешь?


Конкретно
try
   for i:=0 to countfiles do
    deletefile(file);
  end;
expect
  exit;
end;

все равно выводит сообщение о том что защищен от записи


brother   (2010-02-02 10:30:00) [15]

ты Try ... except не знаешь?


TRSteep   (2010-02-02 10:28:00) [16]


> пример молчаливого подавления исключений в действии ;)

А можно пример в коде?


brother   (2010-02-02 10:03:00) [17]

> Интересно она как копирует....

пример молчаливого подавления исключений в действии ;)


TRSteep   (2010-02-02 09:37:00) [18]

Что интересно программа для копирования TeraCopy,
при копировании на данную флешку - не копирует, но и ошибок никак не выводит....

Интересно она как копирует....


KilkennyCat   (2010-01-31 05:40:00) [19]

для экономии на переключателях.  у всех контроллеров, на которые я смог найти даташит, возможность припаять переключалку существует. сие легко можно сделать самому.


Германн   (2010-01-31 01:32:00) [20]


> Зато защита от записи работает - сейчас почему то таких
> не видно даже.

Для облегчения проникновения на флешку гадов, имхо. :)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо