![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрет запуска приложений. Как реализовать? [Win2k, WinXP]
AlexT1000 © (2006-10-10 12:56:00)Необходимо запретить запуск списка приложений пользователем. как это можно реализовать?
user51 (2006-10-25 13:31:00) [41]Возможно надо исправитьшел таким образом
Это
if pos (LowerCase(ff_param_ok),LowerCase(ff_param))>0 then
заменить на
if pos (LowerCase(ff_param_ok),LowerCase(ff_param))=1 then
До такого способа
Запрещенный_путь\запрещенный_файл.exe "c:\Program Files\ACDSee32\ACDSee32.exe"
за два года у меня никто не додумался судя по логам. Так что к нам приходят дествительно не супер хакеры
novill (2006-10-25 13:30:00) [42]хочешь еше одну "дырку" покажу? )))
Есть такой волшебный значек "&", в командной строке очень интерсно используется ;-)
ЗЫ хотя если кто-то из изеров найдет эту "дырку" - я бы на вашему месте поздравил его и выдал намного инета нахаляву, только потом закрыл.
novill (2006-10-25 13:23:00) [43]Ну, слава богу :)
пожалуйста.
user51 (2006-10-25 13:20:00) [44]Теперь понял, кривость налицо.
надо шел изменить чтоб проверка была на на то что искомая последовательность находится обязательно в начале строчки.
novill БОЛЬШОЕ СПАСИБО.
novill (2006-10-25 13:10:00) [45]Нельзя использовать потому, что такая конструкция ищет ЛЮБОЕ ВХОЖДЕНИЕ разрешенной подстроки и разрешает всю команду.
Запрещенный_путь\запрещенный_файл.exe "c:\Program Files\ACDSee32\ACDSee32.exe"
Если снова не понял, дай мне полное имя (с путем) запрешенного файла - я тебе выложу строчку которая его выполнит, останется только в командную строку вставить.
user51 (2006-10-25 12:58:00) [46]Я так и не понял почему нельзя ипользовать 0 в начале
0 "c:\Program Files\ACDSee32\ACDSee32.exe"
можно конечно в папке прогой сделать папку
"c:\Program Files\ACDSee32\ACDSee32.exe123\"
и в нее поместить любые проги и они будут запускаться,
но это тот кто всё на компе настраивает должен головой подумать и сделать
все для чтения, чтоб нельзя ничего было менять ни папки ни файлы
novill (2006-10-25 12:51:00) [47]> Пишите "1" и будет вам счастье.
Подумал... Нет не будет счастья - тогда вы не сможете передать ни одного параметра...
novill (2006-10-25 12:21:00) [48]Всё что я хочу сказать - при реализации
if ii=0 then
begin
if pos(LowerCase(ff_param_ok),LowerCase(ff_param)) >0then
нельзя использовать строчки "0" в начале.
Пишите "1" и будет вам счастье.
user51 (2006-10-25 12:02:00) [49]Уже писал выше что для регистрации нового расширения нужно выполнить
комманду которая успешно отлавливается
25.10.2006 8:05:40 "D:\WINDOWS\system32\RUNDLL32.EXE shell32.dll,OpenAs_RunDLL c:\update.111txt"
ее не в списке разрешенных и все она игнорируетсяи ничего не происходит
Никак не могу понять что значит дырка в обработке каталога (если в шеле то это ошибка реализации а не метода) Если имеется папка ввиду папка
0 "c:\Program Files\r&k\" в моем списке то туда вообще доступа нет пользователям. Я туда свои проги складирую. А так естественно лучще
прописать все по полному пути с указанием имени екзешника и параметром 1 в начале строки
novill (2006-10-25 11:54:00) [50]Дырка - только в обработке каталога, нет разрешенных каталогов - нет проблемы.
Кстати, как вы защитились от регистрации новых расширений?
user51 (2006-10-25 11:50:00) [51]Если лог есть значит значит действие отлавливается и только от того кто наполнял список зависит разрешить его или нет.
Если сделать список только из одной строки допустим
1 "c:\123\123.123"
Закрыть комп и перегрузить комп вы переживете много незабываемых моментов пока вам не надоест и вы переименуете файл со списком.
Кто хочет поделится своими впечатлениями от защиты компа с такой конфигурацией файла списков можете написать. Также можете написать как вам удалось запустить что нибудь.
novill (2006-10-25 11:45:00) [52]Кстати, просто вопрос - у вас ветка HKEY_CLASSES_ROOT защищена от редактирования пользователем? (я знаю, что regedit запрещен)
novill (2006-10-25 11:41:00) [53]Есть TotalCommamder, у него есть командная строка.
> Если хоть в одном файле логов будет запись о запускаемом
> файле то прога свое дело сделала отловила действие.
Я искренне верил, что цель проги - запретить запускдругих приложений, если тебе достаточно лога - не вопрос.
novill (2006-10-25 11:35:00) [54]Модератору: Какой смыслбыло переносить ветки в Апи? Тут ими и не пахнет.
user51 (2006-10-25 11:34:00) [55]Вообщето никакая коммандная строка не выполнится
пуск выполнить cmd.exe успешно отлавливается и блокируется
25.10.2006 10:21:15 "D:\WINDOWS\system32\cmd.exe"
Толко фару на все плевать, но его нет в списке разрешенных
Сладывается ощущение что проверку программы все делают теоретически в уме. Надо просто прогу и шел скомпилировать положить список к шелу. Если хоть в одном файле логов будет запись о запускаемом файле то прога свое дело сделала отловила действие. А дальше все зависит от списка разрешили запуск или нет. Защита обойдена будет если вы запускаете что то
он запускается, а ни в ондном файле логов ничего не пишется - такого я еше сам не наблюдал и никто не преложил как это сделать.
novill (2006-10-25 11:13:00) [56]Порядка действий нет, есть одно действие - в любой командной строке написать имя исполнимого файла а разрешенный путь передать параметром.
Например:
fuckadmin.exe "c:\Program Files\Rambler-Ego\Bin\Odigo.exe"
user51 (2006-10-25 10:58:00) [57]У нас изменить список , сам шел и имена файлов которые в списке нельзя так как реадонли, чесно сказать я так и не понял как обойти.
Уточнить можешь как Наиль? Он точно указал порядок действий хотя его способ не действует.
novill (2006-10-25 10:48:00) [58]Что бы ты ему скормил, чтобы он разрешил любую прогу?
novill (2006-10-25 10:40:00) [59]Дырка находится в анализе разрешенного каталога.
user51 (2006-10-25 10:20:00) [60]novill
Я может и не продвинутый пользователь обойти сам не смог поэтому оставил дырку с удалением или переименование файла со списками. Если не трудно скажи как обойти.