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

Вниз

Как отключить Ctrl+Alt+Del в WinXP   Найти похожие ветки 

 
MGA   (2003-05-05 13:34) [0]

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

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

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

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


 
Serious Sam   (2003-05-05 14:52) [1]

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


 
MGA   (2003-05-05 14:56) [2]

Serious Sam

Но вот как через учётные записи программно считать время? И трафик? Даже, если и можно, то я в них не понимаю... Где почитать можно?


 
Cobalt ©   (2003-05-05 14:58) [3]

По-моему, у Проводника была такая опция в реестре (хотя не уверен)- не показывать TaskManager


 
Serious Sam   (2003-05-05 15:06) [4]

считать время можно в программе, запускаемой, когда юзер логинится (прописана в autorun и защищена (права доступа))
+ отлов событий winlogon см.:
http://delphimaster.net/view/7-1052064935/

траффик отдельная задача,

почитать, как водится, можно в MSDN.

[IMHO. наверное. без гарантий...]


 
msgipss   (2003-05-05 16:34) [5]

А все таки тема по моему не разу не была закрыта, как все таки, подавить реакцию виндов на нажатие CTRL+ALT+Del, кто нить решил эту проблему под w2k, wxp ?


 
Игорь Шевченко ©   (2003-05-05 17:23) [6]

msgipss (05.05.03 16:34)

Никак


 
Song ©   (2003-05-05 18:19) [7]

Драйвером клавиатуры.


 
Burmistroff   (2003-05-06 01:06) [8]

>Игорь Шевченко
По хорошему ни как (хотя - есть gina.dll). По плохому - можно.

Но все можно сделать гораздо прозаичнее - вызвать BlockInput каждые 0.5 секунды, или же - SetWindowsHookEx: в библиотеке смотреть -
if UpperCase(ExtractFileName(GetModuleFileName(0)))="TASKMGR.EXE" then {че-нить вроде halt(0)}


 
Игорь Шевченко ©   (2003-05-06 15:39) [9]

Burmistroff (06.05.03 01:06)

При огромном желании - можно. Но нафига ?


 
_ALEXey_ ©   (2003-05-06 16:57) [10]

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


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

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


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

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

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


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

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


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

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


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

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


 
Morfein ©   (2003-05-12 10:34) [16]

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


 
Deus   (2003-05-12 14:14) [17]

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


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

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

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 импорт функций есть и у "Джедаев", а статья
тут, поищите.

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


 
DVM ©   (2003-05-12 18:53) [19]


> Deus


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

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


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

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

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

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


 
Spartak ©   (2003-05-13 14:45) [21]

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

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


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

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


 
DeadMeat ©   (2003-05-13 18:04) [23]

> 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;


 
Burmistroff   (2003-05-13 20:13) [24]

>Deus

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


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

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


 
Spartak ©   (2003-05-14 07:09) [26]

>DeadMeat © (13.05.03 18:04)

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


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


 
DeadMeat ©   (2003-05-14 18:54) [27]

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

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


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

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


 
DeadMeat ©   (2003-05-15 14:46) [29]

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

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



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

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

Наверх




Память: 0.55 MB
Время: 0.015 c
1-77939
SergeyN
2003-07-09 18:39
2003.07.24
EOleSysError


3-77764
RAHS
2003-06-28 14:41
2003.07.24
Нечеткое сравнение полей


9-77712
R2D2
2003-02-03 09:04
2003.07.24
GLScene - Свойство линии loUseNodeColorForLines


3-77792
Тимофеев Илья
2003-06-30 14:27
2003.07.24
Фильтрция записей


1-77924
Starkom
2003-07-10 09:19
2003.07.24
Хочу сделать хоткеи в Dll ке