Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 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:
Хе-хе, ВинНТ... Тогда уж лучше сразу Линух с РедХатом.

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



Страницы: 1 вся ветка

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

Наверх





Память: 0.48 MB
Время: 0.005 c
1-18804
zool
2002-01-24 20:27
2002.02.07
Компоненты


1-18820
VladimirL
2002-01-23 18:56
2002.02.07
Персонально для Delirium


1-18913
Reals
2002-01-21 19:53
2002.02.07
Как подцепить в процедуру копирования файла ProgressBar...


3-18750
creature
2002-01-11 07:26
2002.02.07
Динамический запрос в MSSQL6.5


1-18807
Death
2002-01-25 08:34
2002.02.07
Онять несчастный TThread





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский