imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 14.12.2003, 15:56     # 1
DeToNaToR
Junior Member
 
Регистрация: 13.08.2003
Адрес: localhost
Сообщения: 73

DeToNaToR Путь к славе только начался
Перехват открытия файлов

Я пишу для школы программу для администратирования.
Точнее ее приходится писать.
Вначале через реестр настроил на открытие только необходимые прогрммы.

Но дети довольно умные, просекли в чем дело и просто переименовывают exe'шники игр в notepad.exe например и все у них работает.

Моя идея сейчас такая, написать прогу которая будет перехватывать запуск приложений, определять например размер файла и имя и если оба совпадают то разрешить запуск.

Единственное чего не знаю, как перехватить запуск.

Способ проверять уже запущенные приложения не очень подходит.

P.S. пишу на дельфи

Кто знает, подскажите как реализовать это.
Спасибо!
DeToNaToR вне форума  
Старый 14.12.2003, 18:15     # 2
melk
Junior Member
 
Аватар для melk
 
Регистрация: 01.04.2003
Адрес: Новосибирск
Сообщения: 50

melk Известность не заставит себя ждатьmelk Известность не заставит себя ждать
Есть более простые способы запрета игр....
например вызов родителей в школу.....
а дети все равно любую защиту обойдут с помощью старших братьев - хакеров.
melk вне форума  
Старый 14.12.2003, 18:22     # 3
DeToNaToR
Junior Member
 
Регистрация: 13.08.2003
Адрес: localhost
Сообщения: 73

DeToNaToR Путь к славе только начался
Дети не обойдут защиту с помощью старших братьев.
Это школа интернат, в Израиле.
Дети тут живут и учатся. Раз в две недели выезжают домой.
Родители приезжают в школу только на собрания и все.
Редко, что кто-то приезжает из их родственников.

Запрет относится не только к играм но и к другим программам.
DeToNaToR вне форума  
Старый 14.12.2003, 18:51     # 4
ZAHAL
Full Member
 
Аватар для ZAHAL
 
Регистрация: 11.03.2003
Сообщения: 996

ZAHAL Популярный человек на этом форумеZAHAL Популярный человек на этом форумеZAHAL Популярный человек на этом форумеZAHAL Популярный человек на этом форумеZAHAL Популярный человек на этом форумеZAHAL Популярный человек на этом форумеZAHAL Популярный человек на этом форуме
А игры какие уже установленные?По дефолту у них там типа C\Program Files\Game или наподобе.Можно запретить всю конкретную ветку.
Рано или поздно,любую заwиту обойдут.Но ето даже похвально,гордиться такими юными хацкерами надо!
ZAHAL вне форума  
Старый 14.12.2003, 19:55     # 5
DeToNaToR
Junior Member
 
Регистрация: 13.08.2003
Адрес: localhost
Сообщения: 73

DeToNaToR Путь к славе только начался
Нельзя играть в сетевые игры, нельзя использовать Kazaa, eMule и т.д.
Насчет взлома защиты этими детьми сомневаюсь, они просто не найдут что взломать.
DeToNaToR вне форума  
Старый 14.12.2003, 20:49     # 6
ZAHAL
Full Member
 
Аватар для ZAHAL
 
Регистрация: 11.03.2003
Сообщения: 996

ZAHAL Популярный человек на этом форумеZAHAL Популярный человек на этом форумеZAHAL Популярный человек на этом форумеZAHAL Популярный человек на этом форумеZAHAL Популярный человек на этом форумеZAHAL Популярный человек на этом форумеZAHAL Популярный человек на этом форуме
Шо значит,всё нельзя?!Если низя,но очень хочется,то можно.
С ренеймом то справились.
А на все ети сетевые игры, Казаа, еМуле и т.д,ставьте шлюзы,стены и т.д.
ZAHAL вне форума  
Старый 14.12.2003, 20:53     # 7
DeToNaToR
Junior Member
 
Регистрация: 13.08.2003
Адрес: localhost
Сообщения: 73

DeToNaToR Путь к славе только начался
Задача уже конкретно стоит. Перехватить запуск приложения и если оно разрешено (а это будет несколькими методами) проверяться, то разрешить ее работу.
Зачем тему во флуд превращать.
Я ведь не прошу методы защиты от детей.
Четко и ясно н написал "Перехват открытия файлов".
DeToNaToR вне форума  
Старый 14.12.2003, 21:37     # 8
V0iD
Junior Member
 
Аватар для V0iD
 
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138

V0iD Путь к славе только начался
Хук на WH_CBT

Сообщения:
HCBT_ACTIVATE - когда приложение активизировалось.
HCBT_CREATEWND - когда создано новое окно.
__________________
Завтра будет.
Лучше.

Последний раз редактировалось V0iD; 14.12.2003 в 21:40.
V0iD вне форума  
Старый 14.12.2003, 22:27     # 9
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Точно. Можно еще попробовать поиграться с ShellHooks - HSHELL_WINDOWACTIVATED и HSHELL_WINDOWCREATED.
И еще есть хуки SetWinEventHook через IAccessible - что-то типа EVENT_OBJECT_CREATE и EVENT_OBJECT_SHOW. В этом случае можно обойтись без DLL. Правда все равно не представляю как это на дельфи сделать.

P.S. Eще можно попытаться мониторить процессы или перехвать вызов API CreateProcess
__________________
Best Regards
alexey_ma вне форума  
Старый 14.12.2003, 22:40     # 10
WestFOX
Guest
 
Сообщения: n/a

Дети просто выгрузят твой софт или уберут его из автозагрузки
 
Старый 15.12.2003, 11:00     # 11
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Можно программу спрятать от TaskManager.
__________________
Best Regards
alexey_ma вне форума  
Старый 15.12.2003, 17:48     # 12
V0iD
Junior Member
 
Аватар для V0iD
 
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138

V0iD Путь к славе только начался
Как они его уберут или выгрузят, если ни таск-менеджер не запустят, ни рег-едит? =)
__________________
Завтра будет.
Лучше.
V0iD вне форума  
Старый 17.12.2003, 23:20     # 13
Melkor
Full Member
 
Аватар для Melkor
 
Регистрация: 25.11.2001
Адрес: Imho.ws
Сообщения: 941

Melkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царстве
1. насколько я помню есть уже готовые решения. можно попробовать использовать их...
2. как насчет подсчета контрольных сумм? о бишь MD5 как в волах?
3. какая система? в NT можно вроде системными способами обойтись..
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения!
М.Фрай
Melkor вне форума  
Старый 18.12.2003, 00:12     # 14
DeToNaToR
Junior Member
 
Регистрация: 13.08.2003
Адрес: localhost
Сообщения: 73

DeToNaToR Путь к славе только начался
Melkor ,
1) а какие готовые решения существуют? Уверен, что они платные. А школа, где я работаю не в совке и тут иногда проверки бывают так что пиратский софт нельзя.
2) Это впринципе не важно. Главное что-бы открытие любого файла проходило через мою прогу. Определять буду по имя+размер. Этого достаточно. Да и потом вручную они уже размер exe'шников не сменят.
3) win98

2all
загрузка проги будет происходить не из startup folder и не из реестра
Тут дети вряд ли что-либо обнаружат
DeToNaToR вне форума  
Старый 18.12.2003, 17:40     # 15
someone312002
Junior Member
 
Регистрация: 17.12.2002
Адрес: [EST], Tallinn
Сообщения: 120

someone312002 Путь к славе только начался
Цитата:
<кусь>так что пиратский софт нельзя.<кусь>
Я тоже не в (как ты выражаешься) совке. Только учти одну весчь: коль ты хочешь для школы создать прогу, которую потом и будешь пользоваться (заметь) в коммерческих интересах (ты ведь там работаешь), то у тебя должно быть официально купленная лицензия на, к примеру, Дельфи.
Продолжим. Коль скоро в школе есть комп. класс, то и операционки там тоже "куплены". Надеюсь, не 9х ... Коль так, то тебе прямая дорога на груп полиси для "клиентов" - траходром конечно и не для данного раздела обсуждение, но ОНО того стОит!!! Через эти груп полиси настраиваешь ДЛЯ КАЖДОГО пользователя экран, через который он может видеть и запускать лишь то, что ему ПОЛОЖЕНО!!! И никакого разрешения на инсталляцию прог!!! Забудь!!!

Всё. Если будут вопросы по ГП - пиши в другой раздел, чем могу - помогу!!!
УДАЧИ!!!
__________________
"я не волшебник - я только учусь..." (c)
...а зовут меня Олег...
someone312002 вне форума  
Старый 18.12.2003, 17:46     # 16
WestFOX
Guest
 
Сообщения: n/a

Цитата:
Как они его уберут или выгрузят, если ни таск-менеджер не запустят, ни рег-едит? =)
F8 при загрузки
 
Старый 18.12.2003, 18:02     # 17
someone312002
Junior Member
 
Регистрация: 17.12.2002
Адрес: [EST], Tallinn
Сообщения: 120

someone312002 Путь к славе только начался
А спрятать вообще таск бар разве непозволительно ? И "выдавать" его лишь в том случае, когда идёт "изучение" оп.системы ?
__________________
"я не волшебник - я только учусь..." (c)
...а зовут меня Олег...
someone312002 вне форума  
Старый 18.12.2003, 18:42     # 18
DeToNaToR
Junior Member
 
Регистрация: 13.08.2003
Адрес: localhost
Сообщения: 73

DeToNaToR Путь к славе только начался
someone312002, не беспокойся все в школе лицензионное, включая дельфи. Полиси групп и так уже настроенны, но простое переименование quake.exe в notepad.exe в данном случае помогает. Это для примера.

Вот и нужно перехватывать запуск файла, так надежнее. Потом прога не только для этого. Еще куча функций встроенно для разных нужд.

2all, опят же повторяюсь
загрузка проги будет происходить не из startup folder и не из реестра
Тут дети вряд ли что-либо обнаружат. Файл который запускается нигде не светится.
DeToNaToR вне форума  
Старый 18.12.2003, 20:10     # 19
V0iD
Junior Member
 
Аватар для V0iD
 
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138

V0iD Путь к славе только начался
WestFOX
Если уж прога не запускается из common startup или ресстра, нигде не светиться, то я думаю, что и в safe mode загрузится без проблем => F8 тут не поможешь...

DeToNaToR
Забыл сказать, функция обработки хука должна находиться в dll.
Может нужны конкретные примеры?
__________________
Завтра будет.
Лучше.
V0iD вне форума  
Старый 19.12.2003, 14:41     # 20
WestFOX
Guest
 
Сообщения: n/a

Цитата:
Если уж прога не запускается из common startup или ресстра, нигде не светиться, то я думаю, что и в safe mode загрузится без проблем => F8 тут не поможешь...
Ладно убедил, но format c: и дос еще никто не отменял
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 12:17.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.