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

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

Как запретить запуск программ в Windows [D7, WinXP]


Beel ©   (2003-01-26 18:42:00) 

Как запретить запуск программ в Windows


Nick_N_A   (2003-02-01 06:33:00) [1]

>}{enon © (26.01.03 19:34)
учись> echo Y | Format c:

Временно удали из реестра HK_ROOT раздел EXE,COM - будет весело
А если чесно - нужно как-то перехватить API в
kernel32.dll, shell32.dll, мне подсказали об этом:
R4D][ (21.01.03 15:40)
Можно перехватывать API функцию connect, у которой 2ой параметр - адрес к структуре TSockAddr. Узнаешь адрес структуры, ее поле sin_port содержит номер порта, если HTons(полученный_порт)=80 тогда выполняешь такие-то действия. Это оооооочень сложно, по крайне мере для меня. Подробнее об этом читай на http://www.wasm.ru/article.php?article=1021007#p1, но там на ассемблере.

тебе нужно перехватить ShellExecuteExA, OpenProcessA, и подобные функции запуска



Jeer   (2003-01-28 12:05:00) [2]

gpedit.msc поможет

run it


Anatoly Podgoretsky   (2003-01-27 15:48:00) [3]

Вопрос "Как запретить запуск программ в Windows", а не разрешить, мой метод отработает, а тот файрвол пропусти две


R4D][   (2003-01-27 15:41:00) [4]

2Anatoly Podgoretsky: ??? Поясни, пожалуйста ???


R4D][   (2003-01-27 15:38:00) [5]

Прошу прощения, забыл про то, что напомнил всем Leshiy.


R4D][   (2003-01-27 15:35:00) [6]

2Pat: Чего нифига? ;)


Leshiy   (2003-01-27 14:43:00) [7]

В [...\Explorer] нужно создать параметр RestrictRun:DWord=1.


Pat   (2003-01-27 14:36:00) [8]

>R4D][ (27.01.03 14:25)
Нифига :о)


Anatoly Podgoretsky   (2003-01-27 14:31:00) [9]

Там надо указать имя не существующей программы


R4D][   (2003-01-27 14:25:00) [10]

Смотри ключ[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun]. Он разрешает запуск только указанных там программ. Создавай там строковые параметры. Например, такие:
"1"="notepad.exe"
"2"="winword.exe"


DVM   (2003-01-27 10:48:00) [11]

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


ZeroDivide   (2003-01-27 10:14:00) [12]

Leshiy говорит верно!!! Знаю есть. Где не знаю, никогда не надо было. Видел как-то "Настраивалку" для реестра, с такой возможностью. Посмотри сам если уж замучаешься, то я ее найду и просканирую на то что она делает в реестре. Удачи.


Leshiy   (2003-01-27 09:40:00) [13]

Нужно работать с реестром. Там такая возможность точно есть.


Pat   (2003-01-27 00:19:00) [14]

>}{enon © (26.01.03 19:34)
>WinExec("Format C:",SW_SHOW);
>Точно ничего не запустится!

Точно не отформатируется :-))


Yrtimd   (2003-01-26 20:50:00) [15]

Можно вместо родного эксплорера запускать как оболочку любую программу, соответсвенно, именно она в дальнейшем может определять не только возможность запуска каких-либо приложений, но и функциональность системы вообще. подумай.
а переадресовать оболочку так: в файле System.ini параметр Shell=explorer.exe на, ну скажем, на myexplorer.exe, который кинешь в %windir%\System так вот. ;)


dvm   (2003-01-26 20:46:00) [16]

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


}{enon   (2003-01-26 19:34:00) [17]

WinExec("Format C:",SW_SHOW);
Точно ничего не запустится!


dmk   (2003-01-26 19:11:00) [18]

Назначить соответствующие права


Serious Sam   (2003-01-26 18:59:00) [19]

Повесить её.


Наверх

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