Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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
1-77849
Checist [root]
2003-07-12 19:37
2003.07.24
Сортировка в FileListBox е


14-78147
OldFrits
2003-07-07 16:30
2003.07.24
Технология доступа к базе данных


8-78002
jj_del
2003-04-03 15:49
2003.07.24
Графика


1-77953
Дмитрий Стрижевич
2003-07-10 03:26
2003.07.24
копирование объектов...


9-77711
Antichacker
2003-02-02 16:14
2003.07.24
Можно ли вращать камеру вокруг своей оси? В demos camera нету





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский