Форум: "Система";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
ВнизКак отключить 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;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.008 c