Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Сегодня :

День славянской письменности и культуры


Запрет выгрузки процесса и слежение
На страницу 1, 2, 3  След.

Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
Susanin
Гость







СообщениеЧт, 01-Дек-2005 14:02    Заголовок сообщения: Запрет выгрузки процесса и слежение
Цитата

У меня следующая проблема, пытаюсь сделать прогу для игры, суть проги выгрузка запреённых програм при игре на определённом сервере.
Суть проблемы, программкито я выгружаю но стоит выгрузить мою прогу и можно опять запускать запрещёные программы.

Поискав в инетнете документаию толком ничего не нашёл только сообщения на форумах типа "Запуск просецца от системы и тд".

И з этого следует 2 вопроса, как поставить прецесу что его владелец система но запускается из под пользователя с группой Администраторы.

и 2й вопрос как отключить возможность выгрузки процесса когда вледелец просесса этотже пользователь но при выгрузке ему просто пишет откзанно в доступе. К примеру возмём игру Lineage II, клиент запускает пользователь, игра грузит ещё свой один из модулей, скрин http://img225.imageshack.us/img225/5706/podprocess9tn.jpg
он отключает доступ на выгрузку для себя и потом для игры, скрин http://img225.imageshack.us/img225/4140/otkaz6xa.jpg

Вот собственно и вопрос как это сделать, причём на скрине 2м видно что оба процессы запущенны под моим пользователем.

Или может можно какнибудь отлавливать сообщения на закрытие процесса хуком и запускать в это время свою копию?
В начало
Пол:Муж NikotiN
Розовый мамонт


Возраст: 26
Знак зодиака: Овен
Зарегистрирован: 18.03.2005
Сообщения: 2137

СообщениеЧт, 01-Дек-2005 19:22 
Цитата

1.
//Запуск просецца от системы
либо сервис, либо ломать систему ))

2.
Ну, а горазде проще, запускать игру в отдельном потоке твоего приложения. и пусть попробуют снять )))))

_________________
Сила дурака в том, что умный перед ним бессилен.
В начало
Посмотреть профиль Отправить личное сообщение
Susanin
Гость







СообщениеЧт, 01-Дек-2005 20:51 
Цитата

1 яже скрины положил там от юзера запущено приложение н оничём не выгружается ти таском ни другими программами.
Как сделать сервис неснемаемым какие ему параметры нада, а то под админом я его снять могу.

2
хмм а примерчика нету? =)

Добавлено спустя 2 минуты 46 секунд:

кстати по второму пункту даже убив процесс с игрой останутся изменения в файлах котоырй делает патчер и уже подключатся к серверу одим из запрещённых приложений

Добавлено спустя 1 минуту 11 секунд:

А нельзяли ставить хук на ProccesTerminate? а то чтото по инте облазил толком не нашёл
В начало
Пол:Муж aka57
Я живу тут....


Возраст: 28
Знак зодиака: Стрелец
Зарегистрирован: 03.07.2003
Сообщения: 1287

СообщениеЧт, 01-Дек-2005 22:00 
Цитата

Сервис изначально убить можно (проделывал не раз, чем заставлял систему жутко задуматься). А вот, к примеру, Касперский неубиваем. Прав, дескать, не хватает... Значит можно все таки

p.s. Запускать игрушку в процессе своей программы imho гуд.
В начало
Посмотреть профиль Отправить личное сообщение
Susanin
Гость







СообщениеЧт, 01-Дек-2005 22:04 
Цитата

так как запустит ьпримерчики есть? +)

а можно запустить свою прогу внутри другой например винлогона типа внедрится туда =) или дллку туда внедрить и чтоб она осталась поле кила моей проги
В начало
Пол:Муж Gelios
Oracle-вый маньяк, Админ


Возраст: 37
Знак зодиака: Водолей
Зарегистрирован: 10.03.2005
Сообщения: 6141
Откуда: Яблочный рай
СообщениеПт, 02-Дек-2005 5:52 
Цитата

Цитата:
У меня следующая проблема, пытаюсь сделать прогу для игры, суть проги выгрузка запреённых програм при игре на определённом сервере.

а если поиграться политиками безопастности на компе? там есть возможность запретить запуск определенных прог.

_________________
нельзя давать всем всего, ибо всех много, а всего мало
В начало
Посмотреть профиль Отправить личное сообщение
Susanin
Гость







СообщениеПт, 02-Дек-2005 9:29 
Цитата

Так неподходит
В начало
Пол:Муж dogma
aka Достоевский


Возраст: 27
Знак зодиака: Телец
Зарегистрирован: 20.12.2004
Сообщения: 1702
Откуда: Холмск
СообщениеСб, 03-Дек-2005 5:38 
Цитата

to Susanin
Для меня, как самомого тупого модератора, задай вопрос заново.
Только, перед нажатием на кнопку "отправить", тщательно проверь свое "сочинение" на ошибки.

_________________
Bonum initium est dimidium facti
SQL-задачи (on-line)
В начало
Посмотреть профиль Отправить личное сообщение
Susanin
Гость







СообщениеСб, 03-Дек-2005 11:07 
Цитата

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

Либо мне нада както отслеживать TerminateProcess

ПЫ не злись у меня двойка в школе по русскому была =)
В начало
Пол:Муж dogma
aka Достоевский


Возраст: 27
Знак зодиака: Телец
Зарегистрирован: 20.12.2004
Сообщения: 1702
Откуда: Холмск
СообщениеПн, 05-Дек-2005 1:53 
Цитата

Цитата:
как я догадываюсь всё заключается в секюрити параметрах

Сначала я подумал врятил, но позже решил, что возможно и так. Это можно проверить на программе, которая не позволяет себя закрыть из таск менеджера.
Вот определение функции:
c:
  1.  
  2. BOOL CreateProcess(
  3. PCTSTR pszApplicationName,
  4. PTSTR pszCommandLine,
  5. PSFCURITY_ATTRIBUTES psaProcess,
  6. PSECURITY_ATTRIBUTES psaThiead,
  7. BOOL bInheritHandles,
  8. DWORD fdwCreate,
  9. PVOID pvEnvironment,
  10. PCTSTR pszCurDir,
  11. PSTARTUPINFO psiStartInfo,
  12. PPROCESS_INFORMATION ppiProcInfo);
  13.  


Здесь интересен параметр PSFCURITY_ATTRIBUTES psaProcess
c:
  1.  
  2. typedef struct _SECURITY_ATTRIBUTES {
  3. DWORD nLength,
  4. LPVOID lpSecurityDescriptor;
  5. BOOL bInherttHandle;
  6. } SECURITY_ATTRIBUTES;

Далее, советую посмотреть 3-5 главы Рихтера (см. "Полезные ссылки по ВинАПИ").

_________________
Bonum initium est dimidium facti
SQL-задачи (on-line)
В начало
Посмотреть профиль Отправить личное сообщение
Susanin
Гость







СообщениеВт, 06-Дек-2005 7:08 
Цитата

Где это сиё чудо найти? =)
В начало
a_Lex
Гость







СообщениеВт, 06-Дек-2005 19:52 
Цитата

Можно через реестр!
Список разрешенных для запуска программ:
Для огpаничения запускаемых пpогpамм надо откpыть pаздел HKEY_CURRENT_USER\ SOFTWARE\Microsoft\ Windows\CurrentVerson\Policies\Explorer и создать там ключ RestrictRun типа DWORD со значением 0х00000001. Затем тут же надо создать подpаздел с аналогичным именем RestrictRun и в нем пеpечислить список РАЗРЕШЕHHЫХ к запуску пpогpамм для текущего пользователя. Записи в этом подpазделе пpонумеpовываются, начиная с 1, и содеpжат стpоки с путями (необязательно) и именами пpиложений. Файлы должны быть с pасшиpением. Hапpимеp, Word.exe, Excel.exe...
Для сбpоса огpаничения на запуск пpогpамм надо установить значение ключа RestrictRun в 0
Инфо из конференции aboutwin.pp.ru


Ключики в реестре удобно править программно (соответствующие API) при старте игры! Восстанавливать при закрытии!

Необходимо блокировать через реестр Task Manager, cmd, regtools, win keys!
А вообще то дело грязное и бесполезноеСчастлив
______________________
Напоследок- http://www.wasm.ru/article.php?article=apihook_2
Убийство Касперского!
В начало
Пол:Муж dogma
aka Достоевский


Возраст: 27
Знак зодиака: Телец
Зарегистрирован: 20.12.2004
Сообщения: 1702
Откуда: Холмск
СообщениеСр, 07-Дек-2005 2:35 
Цитата

Цитата:
Где это сиё чудо найти? =)

Смотри заголовки самых верхних топиков форума "ВинАПИ"

_________________
Bonum initium est dimidium facti
SQL-задачи (on-line)
В начало
Посмотреть профиль Отправить личное сообщение
SIW
Гость







СообщениеСр, 21-Дек-2005 16:18 
Цитата

Процесс можно завершить любой.... И системный тоже...
Надо всего-то включить привилегию SeDebugPrivilege


А можно еще так сделать... Завершают программку твою - вылетает игрушка....
Реализовать можно так:
1. Из игрушки периодически проверяем наличие программульки в памяти...
2. При завершении программульки - убиваем игрушку....... Без сохранения.... Счастлив
;)
В начало
Пол:Муж dogma
aka Достоевский


Возраст: 27
Знак зодиака: Телец
Зарегистрирован: 20.12.2004
Сообщения: 1702
Откуда: Холмск
СообщениеЧт, 22-Дек-2005 5:03 
Цитата

ТАк человеку же надо было просто запретить закрытие своей программы какими-либо посторонними методами, например из диспетчера задач.
_________________
Bonum initium est dimidium facti
SQL-задачи (on-line)
В начало
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Страница 1 из 3 На страницу 1, 2, 3  След.
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100