Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Неубиваемый процесс

9.5K
25 июля 2006 года
CSS
3 / / 05.02.2005
Подскажите, плз., как сделать процесс(может службу), чтоб его нельзя было убить. (Встречал такие.. когда их пытаешься закрыть через taskmgr.exe, вылетало сообщение "Невозможно завершить процесс, отказано в доступе..."
354
25 июля 2006 года
ШпиЁн
468 / / 19.02.2006
Есть много способов... :о)

Первый и самый простой, помогает ТОЛЬКО от Диспетчера:
Нужно просто переименовать совю прогу в lsass.exe или svchost.exe.
Как ни странно, Диспетчер почему-то не хочет убивать такие процессы, даже если они совсем не системой порождены ;-)

Второй способ - написание rootkit. Подменить NtOpenProcess, и если он вызывается с флагом PROCESS_TERMINATE и кто-то хочет убить именно наш процесс(pid его мы знаем заранее) возвращать ошибку, не вызывая системную NtOpenProcess вообще для своего процесса. Способ хороший, но нужно
1) написать драйвер,
2) иметь привеллегии админа для его запуска.

Пример могу скинуть, если нужно. :о)
9.5K
26 июля 2006 года
CSS
3 / / 05.02.2005
Как ни страно но мои scvhost'ы, да и все остальные taskmgr убивает не задумываясь... , правда есть один svchost.exe, который лучше не трогать, иначе не избежать перезагрузки(NT Authorization... и что-то в этом роде)

А вот от примеров драйвера не откажусь.
354
27 июля 2006 года
ШпиЁн
468 / / 19.02.2006
Вот... Читай, разбирайся... Там есть и примерчик NoTerminate. Это то, что доХтар прописал :-)))
2.0K
29 июля 2006 года
Dstr
158 / / 27.04.2006
А можно просто при поступлении сообщения о закрытии-запустить 2 экземпляр,передав нужную для продолжения функционирования проги информацию в командной линии.
Для анализарования CommandLine есть функция на CommandLineToArgvW(как нистранно Ansi собрата ненашол)
И как конвентировать широкие строки в ANSI я тож ненашол(если кто знает - скажите плз).Почитай про нее в MSDN...
Или передавай все што нужно стандартными АПИ сообщениями...
Да и благополучно завершай работу первого экземпляра...
2.0K
29 июля 2006 года
Dstr
158 / / 27.04.2006
Извините,у меня лагнул браузер,и заслалось 2 сообщения...
354
29 июля 2006 года
ШпиЁн
468 / / 19.02.2006
Если нажать кнопочку End Task в диспетчере, то приложению винда пошлет вначале сообщение о закрытии. Если нажать End Process на другой вкладке - никакое сообщение посылаться не будет, прибьёт не задумываясь! Вот это и нужно перехватывать. :-)))
8.3K
30 июля 2006 года
Chuvak
40 / / 23.11.2005
Используй внедрение ДЛЛ. Вот исходник, все предельно просто, мне помогло. Изучай!
69K
11 марта 2011 года
Zhek-dancer
1 / / 11.03.2011
Цитата: Chuvak
Используй внедрение ДЛЛ. Вот исходник, все предельно просто, мне помогло. Изучай!



Извините, за возможно, глупый вопрос. Но я не могу понять, как именно сделать какой-либо процесс неубиваемым. Где именно нужно отредактировать и какой именно из двух исходников

63K
12 марта 2011 года
2k9software
26 / / 09.03.2011
Цитата: ШпиЁн
Там есть и примерчик NoTerminate.


УУУУУУУУУУУУУУ, Нодяра сразу троя признаёт!!!

412
13 марта 2011 года
grgdvo
323 / / 04.07.2007
Глубоко winapi не знаю (не специалист), но просто интересно...
Есть же функция CreateProcess, которой на вход подсовывается SECURITY_ATTRIBUTES...

Может знающие люди подскажут, возможно ли использовать данную функциональность, чтобы создать процесс, овнером, которого была бы только SYSTEM, например? На сколько я понимаю, такие процессы как раз не убиваются... во всяком случае таскманагером.
7
13 марта 2011 года
@pixo $oft
3.4K / / 20.09.2006
Цитата: grgdvo
создать процесс, овнером, которого была бы только SYSTEM

Если ваша программа не должна взаимодействовать с пользовательским рабочим столом–пожалуйста,пишите сервис.Только много пользы это вам не сделает

71K
04 мая 2011 года
Artorios
1 / / 04.05.2011
Люди,а у меня WINDDK\3790 и драйвер никак не компилируется,скажите как его скомпилировать?
Вот мой мэйк:
%SystemRoot%\system32\cmd.exe /c "cd C:\WINDDK\3790\bin\&&setenv.bat C:\WINDDK\3790\&&cd c:\&&build -ceZ&&pause"
14
04 мая 2011 года
Phodopus
3.3K / / 19.06.2008
И где сам драйвер? :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог