Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Вниз

Управление фолдером/файлом! 


Insurgent   (2001-12-10 15:37) [0]

Хэлп!
Мне нужно, чтобы прога не разрешала юзеру открыть / удалить / переименовать / переместить / скопировать (и вообще произвести любые операции) с файлом или папкой под Win32.
Очень нужно! Буду рад любой помощи или совету.



Mick   (2001-12-10 15:49) [1]

Если в проге нет реализации всей этой функциональности, то юзер не сможет сделать это, как бы он этого ни хотел.
Правильно? :)



Insurg3nt   (2001-12-10 16:12) [2]

Совершенно верно =).
Знаю, что есть куча таких прог (типа Ширмы), которые не дают юзеру данных возможностей. Я лично знаком только с функцией construction (FileName, Mode), где Mode - может быть fmOpenRead (только для чтения), fmOpenWrite (для записи в файл), fmShareExclusive (не доступен для открытия др. приложениями).
Есть мысль, что после открытия определённых файлов они тут же закрываются ( CloseHandle("name") или CloseFile("name"), точно не знаю).



Mick   (2001-12-10 16:17) [3]

Если такие проги и есть, то:
1. Что помешает мне, как тому юзеру написать прогу которая помешает всем прогам помешать мне "открыть / удалить / переименовать / перемести ...."?
2. Что мне помешает выгрузить эту прогу из памяти?

Если файлы на рабочей станции/сервере с соответствующей ОС, то надо решать проблему администрированием. Иначе - баловство это все.



Insurg3nt   (2001-12-10 16:46) [4]

LOL :D
Во-первых, эта прога не будет себя выдавать (не видна по Alt+Ctrl+Del, не сидит в трее, не показывает своего окна, плюс запускаеться с Мастдайем). А зачит никто из работующих за данной машиной даже не узнает, что что-то не так.
Во-вторых, да ты угадал, это удалённое администрирование клиентских машин в локальной сети. А значит можно сделать фишку, которая проверяет, запущена ли клиентская прога, а если нет, то юзеру кердык от админа, гы-гы ;).
В-третих, вот ты сказал "что помешает мне...". Уверен, тебе не помешает, а вот юзерам, которые будут юзать клиентский комп не хвати знаний и опыта.
Any more questions?



Mick   (2001-12-10 16:59) [5]

Никогда не следует зашиваться на возможную неопытность юзера. Проверено.



MJH   (2001-12-10 17:25) [6]

такая прога называется winNT4/5(2000) под маздаем ты хрен сделаешь, хотя видел компонеты на базе AlphaInterceptor - это уже драйвер, вот он и следит...так что если не хочешь иметь долгие ночи любви с написанием vxd по отслеживанию обращиний к винту - ищи альфу.



Insurg3nt   (2001-12-10 17:25) [7]

Согласен, но не всегда :о.
В данном случае будет достаточно проблематично что-нибудь крякнуть, и дело не в программе.

Я хочу написать программу, которая будет управлять клиентскими компами со стороны серванта. На клиентских компах будет висеть клиент проги и делать много поставлиных задач, а в часности:
1. Не позволять юзерам коректировать файлы системы и др. нужности (autoexec.bat, очень часто туда прописывают формат ц: или чего-нибудь повеселей, win.ini, реестр и тд).
2. Не позволять делать многие другие пакости.

То, что эту прогу кто-нибудь может хакнуть меня не волнует. Таких умельцев будут ловить и наказывать. Мне нужен совет, пример, линк подобной программы. А защиту я всегда доделать смогу ;).



Mick   (2001-12-10 17:36) [8]

Думаю что через пару другую дней после успешного внедрения защиты до ее загрузки на клиентских местах дело просто не дойдет.
Можно прятать окна, скрываться из списка задач и пр. Но прога должна автоматом загрузиться прежде всего. А способов для этого - хватит пальцев одной руки чтобы перечислить все. Пальцами свободной руки эта загрузка рубится на корню.

Но дело твое - нравится делай. Если конечно не подходит Policy Editor



Insurg3nt   (2001-12-10 17:49) [9]

2 MJH:
Хе-хе, ВинНТ... Тогда уж лучше сразу Линух с РедХатом. Там зашещённость афигеешь, и все эти фишки сразу же есть.
Но, мля, мне под 98-ой форточкой такое сделать надо-бы :(.
Дай линк, плзз, на этот компонент.

Разве нет WinAPI функций для этих дел? Или М$ как обычно облажалась?



Mick   (2001-12-10 17:57) [10]

Фигеют от защищенности красных шапок обычно те, кто не научился с NT работать.



Insurg3nt   (2001-12-10 18:09) [11]

Mick, дело обстоит так - прога не даёт возможности редактировать реестр, загружаеться автоматом. Мне пох, что кто-то её сможет вырубить, это не мои заботы.

What is Policy Editor. Он вместе с сорцами или тока exe? Дай ссылку, если не трудно.



Mick   (2001-12-10 18:13) [12]

Про Policy Editor гляди в сторону Resource Kit.

Если тебя не волнует что юзер может обойти защиту, так как за этим немедленно последуют административные меры, то зачем заморачиваться?

И как это на Win9x чья-то прога запретит кому-то реестр читать/писать?

Короче устал я и домой иду.



NA   (2001-12-10 18:49) [13]

RestrictRun - RTFM.



Mick   (2001-12-10 18:52) [14]

To NA: "RestrictRun - RTFM." - это мне что ли сказано?
И если все же мне, то как это помешает мне читать/писать в registry?



NA   (2001-12-10 19:38) [15]

Mick - не, не тебе, конечно, а автору.


Mick, дело обстоит так - прога не даёт возможности редактировать реестр, загружаеться автоматом. Мне пох, что кто-то её сможет вырубить, это не мои заботы.


Вот к чему. К запуску не того софта и не тогда. Вообще регедиты еще как-то альтернативно запретить можно реестром- навскидку не помню, жаль.



MJH   (2001-12-11 03:19) [16]

Insurg3nt (10.12.01 17:49)
2 MJH:
Хе-хе, ВинНТ... Тогда уж лучше сразу Линух с РедХатом.

тогда не делфи а куликс :)




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.75 MB
Время: 0.046 c
14-18958          fag2000@ok.ru         2001-12-17 14:57  2002.02.07  
Установка MS-SQL Server


3-18729           Rub                   2002-01-09 17:28  2002.02.07  
Пробую программно изменить пароль доступа к БД...


1-18843           tvictor               2002-01-22 12:13  2002.02.07  
Как сделать 2х-строчный hint?


6-18930           VS                    2001-11-16 05:56  2002.02.07  
Все компьютеры в сети


14-18956          fliz                  2001-12-18 14:16  2002.02.07  
>Merlin