Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.11;
Скачать: CL | DM;

Вниз

Запрет запуска приложений. Как реализовать?   Найти похожие ветки 

 
novill ©   (2006-10-25 10:48) [80]

Что бы ты ему скормил, чтобы он разрешил любую прогу?


 
user51   (2006-10-25 10:58) [81]

У нас изменить список ,  сам шел и имена файлов которые в списке  нельзя так как реадонли, чесно сказать я так и не понял как обойти.
Уточнить можешь как Наиль? Он точно указал порядок действий хотя его способ не действует.


 
novill ©   (2006-10-25 11:13) [82]

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

Например:
fuckadmin.exe "c:\Program Files\Rambler-Ego\Bin\Odigo.exe"


 
user51   (2006-10-25 11:34) [83]

Вообщето никакая коммандная строка  не выполнится
пуск выполнить cmd.exe успешно отлавливается и блокируется

25.10.2006 10:21:15 "D:\WINDOWS\system32\cmd.exe"

Толко фару на все плевать, но его нет в списке разрешенных

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


 
novill ©   (2006-10-25 11:35) [84]

Модератору: Какой смыслбыло переносить ветки в Апи? Тут ими и не пахнет.


 
novill ©   (2006-10-25 11:41) [85]

Есть TotalCommamder, у  него есть командная строка.


> Если хоть в одном файле логов будет запись о запускаемом
> файле то прога свое дело сделала отловила действие.

Я искренне верил, что цель проги - запретить запуск других приложений, если тебе достаточно лога - не вопрос.


 
novill ©   (2006-10-25 11:45) [86]

Кстати, просто вопрос - у вас ветка  HKEY_CLASSES_ROOT защищена от редактирования пользователем? (я знаю, что regedit запрещен)


 
user51   (2006-10-25 11:50) [87]

Если лог есть значит значит действие отлавливается и только от того кто наполнял список зависит разрешить его или нет.
Если сделать список только из одной строки допустим
1 "c:\123\123.123"
Закрыть комп и перегрузить комп вы переживете много незабываемых моментов пока вам не надоест и вы переименуете файл со списком.

Кто хочет поделится своими впечатлениями от защиты компа с такой конфигурацией файла списков можете написать. Также можете написать как вам удалось запустить что нибудь.


 
novill ©   (2006-10-25 11:54) [88]

Дырка - только в обработке каталога, нет разрешенных каталогов - нет проблемы.

Кстати, как вы защитились от регистрации новых расширений?


 
user51   (2006-10-25 12:02) [89]

Уже писал выше что для регистрации нового расширения нужно выполнить
комманду которая успешно отлавливается
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 12:21) [90]

Всё что я хочу сказать - при реализации
      if ii=0 then
              begin
                      if pos (LowerCase(ff_param_ok),LowerCase(ff_param))>0 then


нельзя использовать строчки "0" в начале.

Пишите "1" и будет вам счастье.


 
novill ©   (2006-10-25 12:51) [91]

> Пишите "1" и будет вам счастье.

Подумал... Нет не будет счастья - тогда вы не сможете передать ни одного параметра...


 
user51   (2006-10-25 12:58) [92]

Я так и не понял почему нельзя ипользовать 0 в начале

0 "c:\Program Files\ACDSee32\ACDSee32.exe"
можно конечно в папке прогой сделать папку
"c:\Program Files\ACDSee32\ACDSee32.exe123\"
и в нее поместить любые проги и они будут запускаться,
но это тот кто всё на компе настраивает должен головой подумать и сделать
все для чтения, чтоб нельзя ничего было менять ни папки ни файлы


 
novill ©   (2006-10-25 13:10) [93]

Нельзя использовать потому, что такая конструкция ищет ЛЮБОЕ ВХОЖДЕНИЕ разрешенной подстроки и разрешает всю команду.

Запрещенный_путь\запрещенный_файл.exe "c:\Program Files\ACDSee32\ACDSee32.exe"

Если снова не понял, дай мне полное имя (с путем) запрешенного файла - я тебе выложу строчку которая его выполнит, останется только в командную строку вставить.


 
user51   (2006-10-25 13:20) [94]

Теперь понял, кривость налицо.
надо шел изменить чтоб проверка была на на то что искомая последовательность находится обязательно в начале строчки.

novill БОЛЬШОЕ СПАСИБО.


 
novill ©   (2006-10-25 13:23) [95]

Ну, слава богу :)
пожалуйста.


 
novill ©   (2006-10-25 13:30) [96]

хочешь еше одну "дырку" покажу? )))

Есть такой волшебный значек "&", в командной строке очень интерсно используется ;-)

ЗЫ хотя если кто-то из изеров найдет эту "дырку" - я бы на вашему месте поздравил его и выдал намного инета нахаляву, только потом закрыл.


 
user51   (2006-10-25 13:31) [97]

Возможно надо исправитьшел таким образом
Это
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:38) [98]

Как, говоришь, называется ваша сеть клубов?


 
user51   (2006-10-25 13:50) [99]

никак не называется. от телекома. гос учереждение в маленьком городе.


 
novill ©   (2006-10-25 13:53) [100]

Хоть область скажи :)

ты "&" учел?


 
user51   (2006-10-25 14:12) [101]

Оператор перенаправления «&» дублирует выходные или входные данные с одного заданного дескриптора на другой заданный дескриптор. Например, для отправки выводных данных команды dir в файл File.txt и отправки ошибки вывода в файл File.txt введите:

dir>c:\file.txt 2>&1

если вводить пуск выполнить cmd.exe /c dir>c:\file.txt 2>&1

получаем
25.10.2006 13:03:14 "D:\WINDOWS\system32\cmd.exe /c dir>c:\file.txt 2>&1"

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


 
novill ©   (2006-10-25 14:22) [102]

"&" позволяет запускать две и более программы водной строке

"c:\Program Files\ACDSee32\ACDSee32.exe" & "Запрещенный_путь\запрещенный_файл.exe"

Проверка "if pos (LowerCase(ff_param_ok),LowerCase(ff_param))=1 then"
будет пройдена и Запущены обе программы.


 
user51   (2006-10-25 14:33) [103]

Да прикольно
такой бы лог привлек бы мое внимание. пока таких умных у меня не было.
Пропатчить тоже легко запретить запуск программ и меющих в составе &
и все папки и файлы на компе назвать без &.
Или подумать головой и сделать более продвинутый анализ
типа если & внутри кавычек то можно
"c:\Program Files\r&k\"

если между то нет
"c:\Program Files\ACDSee32\ACDSee32.exe" & "Запрещенный_путь\запрещенный_файл.exe"


 
novill ©   (2006-10-25 15:03) [104]

Методов на самом деле еще больше, но, действительно, известны они единицам, и это не может не радовать.

Вот тебе еще один вариант обхода, правда не везде может срабатывать.

for /F %i in ("Запрещенный_путь\запрещенный_файл.exe") do echo 1;

Удачи.

Не парься, будь счастлив.


 
novill ©   (2006-10-25 15:20) [105]

Кстати, последний вариант как раз не оставляет следов. ВООБЩЕ. Как ты и просил :)))


 
user51   (2006-10-25 15:28) [106]

>Не парься, будь счастлив.
я не парюсь
правда не понял как применить (где это дело вводить)
for /F %i in ("Запрещенный_путь\запрещенный_файл.exe") do echo 1;

если пуск выполнить
cmd.exe /c for /F %i in ("Запрещенный_путь\запрещенный_файл.exe") do echo 1;
то отловит


 
cerber   (2006-10-25 23:25) [107]

набери в пуске gpedit.msc и в разделе "конф пользов\админ шаблоны\не запускать указ. приложения" добавить все то что не нравиться.


 
user51   (2006-10-26 09:15) [108]

раньше приблизительно я так и делал, но не знаешь наверняка кто что притащит поэтому задача запертить все что не разрешено


 
wp2 ©   (2006-10-31 23:48) [109]

Необходимо запретить запуск списка приложений пользователем. как это можно реализовать?

Как раз я этой проблемой сейчас занимаюсь...

Сказали, чтобы на завтра было!!! Я в шоке!

NtCreateProcessEx удалось впоймать, а вот что дальше....


 
wp2 ©   (2006-10-31 23:51) [110]

Ставь хук на CreateProccess
В NT-операционках эта функция не вызывается... :-(

Только CreateProcessExA
CreateProcessExW

либо же универсальная NtCreateProcessEx


 
Ketmar ©   (2006-10-31 23:52) [111]

>[109] wp2(c) 31-Oct-2006, 23:48
>NtCreateProcessEx удалось впоймать, а вот что дальше....
вотпусти то, что "впоймал".


 
Ketmar ©   (2006-10-31 23:54) [112]

>[110] wp2(c) 31-Oct-2006, 23:51
>Ставь хук на CreateProccess
>В NT-операционках эта функция не вызывается... :-(
>Только CreateProcessExA
>CreateProcessExW
вот тут я весь плакал. просто слезами размером с надувные s.

хинт: ещё есть такая штука, как trustnoexe. уже давно написана. бесплатна. с драйвером. удобна. ищем в гугле.


 
wp2 ©   (2006-10-31 23:55) [113]

Я имею ввиду, кто же вызвал эту функцию NewNtCreateProcessEx


 
Ketmar ©   (2006-10-31 23:59) [114]

а зачем? чем trustnoexe не устроил?


 
wp2 ©   (2006-11-01 00:19) [115]

>вот тут я весь плакал. просто слезами размером с надувные s.

А что тут смешного? Скажи. Я тоже хочу посмеяться...

ещё есть такая штука, как trustnoexe.
Да в Интернете много чего есть.... Надо ж самому учицца пЕсат!


 
wp2 ©   (2006-11-01 00:26) [116]

>ещё есть такая штука, как trustnoexe.

Мне деньга должны заплатить за программу.
Теперь ясно, почему я должен ее написать?


 
Ketmar ©   (2006-11-01 01:08) [117]

>[116] wp2(c) 1-Nov-2006, 00:26
>Мне деньга должны заплатить за программу.
а-а-а... сколько платишь за консультации?


 
wp2 ©   (2006-11-01 01:25) [118]

А разве тут не бесплатно? :shock:

могу дать 100 виртуальных буказоидов :-)


 
Ketmar ©   (2006-11-01 01:49) [119]

всё, что было бесплатно -- сказали. trustnoexe. остальное -- за деньги. за вирутальные могу открыть телепатический канал. сможешь считать -- повезло.


 
wp2 ©   (2006-11-01 01:53) [120]

Какие вы все корыстные...



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

Текущий архив: 2007.03.11;
Скачать: CL | DM;

Наверх




Память: 0.7 MB
Время: 0.049 c
11-1142601519
sff
2006-03-17 16:18
2007.03.11
передача данных в Excel


15-1171606301
Loginov Dmitry
2007-02-16 09:11
2007.03.11
Ловушка для сишника MidStr()


15-1171461962
IMHO
2007-02-14 17:06
2007.03.11
Опрос: программа для создания иконок


15-1171573566
Cyrax
2007-02-16 00:06
2007.03.11
GUI-библиотеки для C++ без всяких FW и JVM, нормальные, удобные..


2-1171970365
Scavenger
2007-02-20 14:19
2007.03.11
StringGrid