Модераторы: feodorv, GremlinProg, xvr, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Замораживание всех потоков чужого процесса 
:(
    Опции темы
En_t_end
Дата 7.9.2005, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



_hunter
Цитата(_hunter @ 7.9.2005, 21:24)
хук на запуск повесь...

Можно пример хука на запуск ? То есть хук в данном контексте можно понимать как перехват ? То есть, пока я не закончу что-то делать в обработчике хука - приложение не запуститься ?

PM MAIL ICQ Skype GTalk Jabber   Вверх
_hunter
Дата 7.9.2005, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 13
Всего: 98



тут:
http://www.rsdn.ru/Forum/Message.aspx?mid=562207
этот вопрос обсуждали...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
En_t_end
Дата 13.9.2005, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Здравствуйте, товарищи системные программисты - это снова я, ваш друг, любитель жестокого гемора smile smile smile

1.Как выяснилось - Глобальный Хук на запуск приложения - это не мое. Чтобы узнать о особенностях(в частностях минусах) данного метода достаточно почитать про глобальные хуки вообще.
2.Оказалось, что данным вопросом интересовались и интересуются довольно много народу smile
3.Как оказалось, я не настолько тривиален в своем воображении smile Если большинство людей попыталось искать решение проблемы в установке хуков, то есть фактически перехват АПИ функций, то я же(LOL) решил в цикле искать новые приложения и замораживать их варварским способом. Результаты такой заморозки примерно такие же, как и у современной криогенной теории. Замораживаться оно замораживается, а вот размораживаться не хочет, потоки разрушаются в результате нарушения целостности связей.
Выход1:
Писать драйвер фильтр для файловой системы NT.
Выход2:
Первоначально убивать все приложения кроме своего сервиса. В самом же сервисе создать специальный список "неприкасаемых". Запускать любые приложения только через вызов специального диалога с выбором пути и атрибутов запуска. Запрашивать пароль на запуск. При получении доступа - добавить в список "неприкасаемых" новую программу. По прежнему "убивать" все неизвестные процессы в отдельном треде.
Главная проблема - это внешняя убогость всего процесса smile
Также есть проблема технического плана - это разграничение доступа двух потоков к одному ресурсу, но это не проблема для работавших с критическими секциями.
Универсальность второго выхода от того же установления глобального хука на АПИ функцию очевидна - он не зависет от определенной ОС и второстепенных библиотек.(к примеру обход хука на открытие исполняемого файла можно сделать, используя к примеру Native API)

Однако же перехват выглядит куда красивее и элегантнее. Буду рыть ещё, присоединяйтесь smile

PM MAIL ICQ Skype GTalk Jabber   Вверх
p0s0l
Дата 13.9.2005, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 3
Всего: 112



Ты случаем не для игрового зала делаешь прогу ?
Если да, то можно проще...


--------------------
С уважением, г-н Посол.
PM   Вверх
En_t_end
Дата 14.9.2005, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



p0s0l
Нет я делаю для себя( стали наведоваться гости). Качать то что делали другие мне в облом. То есть задача стоит практически такая же, как и для игрового зала.
PM MAIL ICQ Skype GTalk Jabber   Вверх
_hunter
Дата 14.9.2005, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 13
Всего: 98



эээ... если проблема в гостях -- включаеш гостевую запись и пусть там что хотят то и делают -- всеравно ничего не поломают...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
takedo
Дата 14.9.2005, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 1.6.2005

Репутация: -1
Всего: 3



En_t_end
Цитата
То есть задача стоит практически такая же, как и для игрового зала.

А в чет проблема игрового зала???
Добавлено @ 11:38
хотел спросить задача (вместо проблема)


--------------------
я не гольфист - я хоккеист
PM MAIL   Вверх
p0s0l
Дата 14.9.2005, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 3
Всего: 112



Цитата(takedo @ 14.9.2005, 11:37)
А в чет проблема игрового зала???
Не дать юзерам делать того, что им нельзя делать smile (удалять проги, запускать чего попало и пр).
Цитата(_hunter)
эээ... если проблема в гостях -- включаеш гостевую запись и пусть там что хотят то и делают -- всеравно ничего не поломают...
Угу, это самое оптимальное, чем изобретать велосипед, лучше немного поднастроить права...


--------------------
С уважением, г-н Посол.
PM   Вверх
JoyEx
Дата 14.9.2005, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 21.6.2005
Где: Москва, РФ

Репутация: 4
Всего: 12



Цитата(En_t_end @ 7.9.2005, 17:14)

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


Проще всего использовать одну особенность CreateProcess():
В HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options

сделайте подраздел с именем "плохой.exe" и параметр Debugger = "i:\Блокиратор.exe"

На счет привелегий: можнA получить и привелегии csrss.exe через EPROCESS->Token, а затем и все его HANDLE и т.д.., но для этого надо лезть в Ring0, хотя это будет работать, но вот токо для конкретной версии Windows или даже buildА потому, что в kernel-mode иногда меняютя заголовки объектов.


--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
En_t_end
Дата 16.9.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Все все таки добил свою идею. Приступаю к компиляции smile
Исходник выложу сюда. Получилось довольно интересно smile
PM MAIL ICQ Skype GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0496 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.