|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.04.2009, 01:55 | #1 |
Форумчанин
Регистрация: 24.02.2007
Сообщений: 104
|
Как заблочить процесс?
допустим есть процесс имеющий права в плоть до SYSTEM (наш процесс) и в данный момент пока не важно - текущий или "соседний".
Как сделать (средствами делфи желательно), чтобы процесс нельзя было выгрузить принудительно, пока включена данная защита, ну и желательно заблочить не только убийство процесса, а еще доступ к его памяти. так делают все норм антивири и некоторые античиты к сетевым игрухам.......
Разберемся.......
|
15.04.2009, 13:12 | #2 |
Пользователь
Регистрация: 25.05.2008
Сообщений: 27
|
Угу, тоже интересно
|
16.04.2009, 22:32 | #3 |
Пользователь
Регистрация: 25.05.2008
Сообщений: 27
|
Так, вроде разобрался.
1) Для того чтобы заблочить память процесса, нужно использовать функцию VirtualLock (VirtualUnlock для того чтобы разлочить). 2) Для того чтобы процесс стал "неубиваемым", нужно перехватывать функцию, которой их убивают, в параметрах искать наш процесс, и если найден, то пропустить его и перейти к следующему. Вот, как-то так |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как узнать - запущен ли определенный процесс ? | 12usver12 | Общие вопросы Delphi | 16 | 21.02.2011 02:52 |
Как завершить процесс на удаленном Хосте? | Stilet | Win Api | 4 | 25.03.2009 13:06 |
Как остановить процесс | Volkogriz | Общие вопросы Delphi | 1 | 15.01.2009 10:40 |
Подскажите как скрыть процесс? | SCL | Win Api | 2 | 05.01.2009 15:23 |
как создать отдельный процесс? | user_jasser | Общие вопросы Delphi | 9 | 12.11.2008 17:30 |