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

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

Как отключить Ctrl+Alt+Del в WinXP [D6, D7, WinXP]


Страницы:   1 2

MGA ©   (2003-05-05 13:34:00) 

Приветствую!

Пишу программу для конроля клиентских мест в компьтерном зале. ОС = WinXP Не могу заблокировать Ctrl+Alt+Del Сами компьютеры блокирую BlockInput(True)

И такой ещё вопрос: как на этих же клиентских местах контролировать Инет-траффик? (Оплата идёт и по времени и по траффику)

Желательна совместимость методов и для WinME


DeadMeat   (2003-05-15 14:46:00) [1]

> Deus
> Если админ не знает таких примитивных...

Вообще имеено так и происходит в основном: вначале зовут одного программёра, он всё настраивает, а потом на пальцах и с картинками объясняет родственнику (или знакомому) шефа, на чё нажимать, зачем и когда... Да и ещё, надо не забыть дать этому "работничку" свой номер телефона, а лучше мобильный, и быть, готовым к частым и продолжительным разговорам по этому телефону, (а если мобильный, так ещё и оплате) и долгим нахождением в этом клубе...
Согласен, не очень красиво, но это реальность,... обыденная, и уже порядком надоевшая...


Deus   (2003-05-14 23:19:00) [2]

>Spartak
> Жмёшь резет при перезагрузке и doc меню тебе само вылазиит !
Ага. Шас. Кнопки типа f8, f5, ctrl, ctrl-break, автоскан харда, автозагрузка в режиме сейфа были заткнуты в первую очередь, благо всё парой строк с msdos.sys делается. До загрузки самой винды на компе действуют только 3 кнопки - ресет, power и pause.
> DeadMeat
> Ручками конечно могёт тот, кто в этом чё-то понимает.
Если админ не знает таких примитивных вещей, как msdos.sys, дык гнать надо с%^ной метлой таких. Потом сам же админ себе головной боли наживёт. А если система хорошо от усеров защищиена + хорошее самовосстановление, то админу в клубе делать практически нечего. Только устанавливать новые игрушки/фильмы/музу итд, да изредка конфиги игроков туды-сюды перекидывать (хотя и это можно при желании автоматизировать ;)


DeadMeat   (2003-05-14 18:54:00) [3]

> Spartak
Именно так я и снимал многие SHELL-ы, но при таких "настройках", этот прикол у меня не проходил, не знаю как у тебя прошёл...

> Deus
Ручками конечно могёт тот, кто в этом чё-то понимает, а вот дашь свой SHELL, кому нить, кто про MsDos.sys ничё даже и не слышал, потому как он скрытый, вот и начинается...


Spartak   (2003-05-14 07:09:00) [4]

>DeadMeat © (13.05.03 18:04)

> Spartak
А попробуй сделать сделать следующее, а потом загрузиться в дос и проделать всё тоже самое... IMHO у меня не вышло (как и у некоторых других...)


Жмёшь резет при перезагрузке и doc меню тебе само вылазиит !


Deus   (2003-05-13 20:40:00) [5]

> DeadMeat
Ну, такого я не видел ;) Всё ручками, да и что там собсно делать-то пара строчек убивает dos на корню, если, конечно, нет explorer"а.
> Burmistroff
1. Ну, у меня w98. Пришлось под неё делать, бо на nt не все игры работают. Хотя старые игры потиху отмирают - можно будет на xp перелезть.
2. Только на ntfs. Чаще всего пофиг, но случаи всякие бывают. Потом, это хорошо для работы, а игрухи афаик часто требуют достаточно большого доступа до папок. Half Life, а след. и Counter Strike вообще запускается только из-под админовского аккаунта, что, мягко говоря, не есть гут. Короче, под nt свои заморочки. Это я, в общем, не всё знаю - пару раз пробовали хрюшу ставить как рабочую машину под игрухи. То, что около 50 игрух (или больше) вообще незапустилось - так это еще ладно. Но хрюша повела себя в руках усеров крайне нестабильно. "Сгнивала" обычно на 4-5 день пользования. Причем, только переустановка помогала. Правда, ставили мы первую версию, без сервиспаков, да еще и работать на ней толком никто не умеет. Может поэтому всё и дохло. 98 в этой ситуации более стабильна.


Burmistroff   (2003-05-13 20:13:00) [6]

>Deus

А в NT, заниматься всем что ты описал не обязательно. Мудрые административные настройки сделают это проще и надежнее :). Можно например, как во многих учебных заведениях, для профиля "x" запретить доступ на запись ко всем папкам, за исключением всяких c:\temp, user files, documents&settings, +... . Можно даже дойти до того, что запретить чтение (!) cmd.exe, net.exe и прочих замечательных программ из папки System(32)


DeadMeat   (2003-05-13 18:04:00) [7]

> Spartak
А попробуй сделать сделать следующее, а потом загрузиться в дос и проделать всё тоже самое... IMHO у меня не вышло (как и у некоторых других...)

{Включить защиту}
var msdosconfig:tinifile;
begin
setfileattributes ("c:\msdos.sys",FILE_ATTRIBUTE_NORMAL);
msdosconfig.WriteBool ("Options","BootMenu",false);
msdosconfig.writebool ("Options","BootKeys",false);
msdosconfig.writebool ("Options","BootWarn",false);
msdosconfig.writebool ("Options","BootSafe",false);
msdosconfig.writebool ("Options","BootMulti",false);
msdosconfig.writebool ("Options","SystemReg",false);
msdosconfig.writebool ("Options","AutoScan",false);
msdosconfig.writeinteger ("Options","BootDelay",0);
msdosconfig.writeinteger ("Options","BootMenuDelay",0);
msdosconfig.free;
end;

и

{Выключить защиту}
var msdosconfig:tinifile;
begin
setfileattributes ("c:\msdos.sys",FILE_ATTRIBUTE_NORMAL);
msdosconfig.DeleteKey ("Options","BootMenu");
msdosconfig.deletekey ("Options","BootKeys");
msdosconfig.deletekey ("Options","BootWarn");
msdosconfig.deletekey ("Options","BootSafe");
msdosconfig.deletekey ("Options","BootMulti");
msdosconfig.deletekey ("Options","SystemReg");
msdosconfig.deletekey ("Options","AutoScan");
msdosconfig.deletekey ("Options","BootDelay");
msdosconfig.deletekey ("Options","BootMenuDelay");
msdosconfig.free;
end;


Deus   (2003-05-13 15:50:00) [8]

2 spartak: А кто ж тебя в дос пустит? Кудой? Потом, сканрег я уже давно убил - потенциальная дыра, и нафиг не нужен. Потом еще есть система автовосстановления реестра после каждой перезагрузки ;) Всё не так просто ;) Если шела нет, так винду вообще не запустишь, т.к. единственный шелл на машине - моя оболочка. Опыт, хех. Третий год уж с усерами воюю ;)


Spartak   (2003-05-13 14:45:00) [9]

> Ну, w98 мне удалось защитить до такого состояния, когда кроме как со своим веником залезать в неё нельзя.

Если ты о настройках в реестре то в 98 грузишься в doc , набираешь scanreg и востонавливаешь реестр задним числом ! после этого всех настроек как и не бывало ! + если грузишь прогу как shell то и shel"a тоже нет ! :) если есть чем поделиться то обращайся у меня есть кое какой опыт в этом деле .


Deus   (2003-05-13 14:08:00) [10]

2DVM:
> Deus
> Затык клавиш в общем виде на Делфи не решается

Вот и я говорю.

2Ruf: спасибо за ссылки, гляну, пока проблемы нет (стоит w98 пока), но когда придется перелазить на линейку nt, появятся.
А на счет шаловливых ручек. Да. Это отдельная геморройная тема. Ну, w98 мне удалось защитить до такого состояния, когда кроме как со своим веником залезать в неё нельзя. Скорее всего ;) По крайней иере случаев не было. Линейка nt - пока тёмный лес, хотя последние полгода дома сам исключительно на хрюше сижу. Затык скорее всего аналогичен - физическое удаление iexplore и explorer, замена dll"ок на свои пофикшеные/похаченые (от диалога openfil"а имхо по-другому никак не спастись). И подстановка в нужные места (инета в клубе у нас нет, проще) своих dll-ок-затычек, там где диалог openfile действительно нужен, заодно юзерам лишний раз не надо бегать по всей сетке что-то искать - всё можно в одну длл запихать, сразу с путями под конкретные машины. Их на самом деле не так уж много надо - я написал 5-6, при том, что стоит 250 игр ;). Winamp - та еще дыра, перепахан вдоль и поперек, своя дллка загрузки, все левые менюшки нафиг с помощью reshack. Короче, погемороится пришлось, зато дыр нет _совсем_. Файловая система полностью отделена от доступа юзеров.


DVM   (2003-05-12 18:53:00) [11]


> Deus


> на Делфи по крайней мере vxd точно напишешь, на встроенном
> ассембелере, правда это изврат, так писать

Причем тогда здесь Делфи? Лучше сразу TASM.


Ruf   (2003-05-12 18:52:00) [12]

Есть два варианта:

1) в реестре есть ключ (его и редактирует gpedit.msc)
HKCU\Software\Microsoft\Windows\Policies\System
disabletaskmgr=dword:1 (что-то такое) это отключает
диспетчер задач. Затем нужно использовать BlockInput()
И выводить поверх игрушки окно проги. Еще интересная вещь в том, что если назвать свою прогу services.exe, то её нельзя будет снять из диспетчера задач.

2) Куда лучше создавать свои рабочие станции (столы). В 2000/XP
это прекрасно работает и тогда просто напросто не надо пудрить себе мозги по-поводу клавы, крысы и тд. Это было на http://delphi.xonix.ru/article/?id=desktops, но этот сайт не всегда работает. Обязательно посмотрите это!!!

Блокирование нета и подсчет трафика можно сделать через IphlpAPI.dll импорт функций есть и у "Джедаев", а статья
тут, поищите.

И на последок: следующая проблема в клубе будет защититься от шаловливых ручек. Прийдется писать что-то вроде своего дэсктопа.
И из своего опыта, не советую никому заниматься прогами для клубов: их очень много... Хотя приличных ппочти нет.


Deus   (2003-05-12 14:14:00) [13]

2 DVM: на Делфи по крайней мере vxd точно напишешь, на встроенном ассембелере, правда это изврат, так писать.
2 Morfein: вообще-то для защиты информации от шаловливых рук юзеров. Полная замена exlorer"а + своя оболочка + затык всяких ctlr-alt-del, alt-tab, и т.д. Вдобавок от alt-tab некоторые игрушки виснут (Counter Strike, например или вообще или только звук). Затык клавиш в общем виде на Делфи не решается. И всякие хуки не помогут. Т.к. эти все кнопки работают на уровне ядра (некоторые, правда, через explorer - все комбинации с виндовыми кнопками, например) и перехватить их можно только _до_ ядра виртуальным драйвером.


Morfein   (2003-05-12 10:34:00) [14]

А нафига отключать task manager? Может лучше просто спрятать процесс, контролирующий всё это дело?


DVM   (2003-05-12 09:43:00) [15]

Только на Delphi драйвер не напишешь, ни VXD, ни WDM. А вообще то я встречал в инете сайты с примерами драйверов (и VXD и WDM), не помню где, но все на ASM-е.


Deus   (2003-05-11 16:01:00) [16]

Я под w2k не пробовал, но имхо есть надежный и правильный вариант - написание виртуального драйвера. В 98 только так и работает, все хуки, скринсэйвы и прочее - от лукавого. Скорее всего можно перенести в w2k переписав драйвер в WDM. Кто возьметься, могу кинуть исходники (с). Работают BTW именно в компьютерном клубе, правда под w98.


Zazoo   (2003-05-10 00:15:00) [17]

А VMWare перехватывает Ctrl+Alt+Del, правда уже после того как это сделала винда :(


Игорь Шевченко   (2003-05-06 17:38:00) [18]

Цитата из статьи:
" Перед тем как двинуться дальше, позвольте заметить, что DisableTaskMgr позволяет запретить Ctrl+Alt+Del, но не перехватить её. Для перехвата Ctrl+Alt+Del, необходима любая из трёх вещей: написать собственную заглушку для GINA, написать драйвер клавиатуры, или заменить TaskMgr.exe собственной программой"

Только маленькое уточнение - не taskmgr.exe, а winlogon.exe. Оно малость посложнее, хотя и первое непросто.


msgipss   (2003-05-06 17:02:00) [19]

иногда бывает необходимость, вот кое что здесь
http://www.sources.ru/cpp/system/ctrl_alt_del_winxp.shtml


_ALEXey_   (2003-05-06 16:57:00) [20]

А если так:
Пуск -> Выполнить, набираем там gpedit.mscи среди огромной кучи настроек ищем где же отключается диспетчер задач или что-то в этом роде.


Страницы:   1 2

Наверх

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