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

Ваш аккаунт

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

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

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

Системная служба

330
23 октября 2006 года
kastron
215 / / 17.09.2006
Уважаемые участники форума,подскажите пожалуйста как в делфи запустить программу,как системную службу,которую бы из диспетчера задач было бы невозможно завершить.
всем спасибо за помощь
261
23 октября 2006 года
ahilles
1.5K / / 03.11.2005
так нельзя !!!!!!!!(моё мнение)
диспетчер задач не позволяет завершить только те службы после завершения которых система перезагрузится
а если ты сам напишешь приложение которое будет завершать эти процессы и ничто твоей программе не будет мешать завершить их, только потом комп будет перезагружаться
547
24 октября 2006 года
Hydra
488 / / 20.06.2006
Еще как можно! Только не понятно как это реализовано.
330
26 октября 2006 года
kastron
215 / / 17.09.2006
Подскажите пожалуйста поподоробнее как реализовать эту функцию.
У меня никак не получается!
261
26 октября 2006 года
ahilles
1.5K / / 03.11.2005
ты это никогда не реализуешь
потому что это сам по себе диспетчер задач такой!!!!
если служба называется lsass.exe winlogon.exe smss.exe( и ещё пару штук) он просто не разрешает её завершить
257
27 октября 2006 года
kosfiz
1.6K / / 18.09.2005
может тогда сделать так, чтобы диспетчер задач не видел этой службы, то бишь твоей программы, которая запущена как системная служба, - он (диспетчер задач) тогда и завершить её не сможет.
330
27 октября 2006 года
kastron
215 / / 17.09.2006
Цитата от KOSFIZ
"может тогда сделать так, чтобы диспетчер задач не видел этой службы, то бишь твоей программы, которая запущена как системная служба, - он (диспетчер задач) тогда и завершить её не сможет"

Ответ:Kosfiz,слышишь я тут знаю как сделать чтобы прогу было не видно в диспетчере задач,но ее не видно в приложениях,а в процессах видно.Не подскажешь мне как сделать чтоб ее в процессах не было видно.Я пользуюсь таким кодом:
-------------------------------------------------------------------------
ShowWindow(Handle, SW_HIDE);
ShowWindow(Application.Handle,SW_Hide);
-------------------------------------------------------------------------
387
27 октября 2006 года
Ihbif19
421 / / 28.10.2004
[quote=kastron]Цитата от KOSFIZ

-------------------------------------------------------------------------
ShowWindow(Handle, SW_HIDE);
ShowWindow(Application.Handle,SW_Hide);
-------------------------------------------------------------------------[/quote]
такой функцией ты просто убираешь свою программу из панели
261
27 октября 2006 года
ahilles
1.5K / / 03.11.2005
чтобы твоей программы не видел диспетчер задач надо перехватывать апи функции с помощью которых процессы получают список процессов -то есть toolhelp функции
257
27 октября 2006 года
kosfiz
1.6K / / 18.09.2005
Ihbif17
че это ты меня в цитате написал, я такого не предлагал, я как раз и имел в виду процесс прятать, а не окно.
[quote=ahilles]чтобы твоей программы не видел диспетчер задач надо перехватывать апи функции с помощью которых процессы получают список процессов -то есть toolhelp функции[/quote]
toolhelp, как и EnumProcess обращаются к ZwQuerySystemInformation или NtQuerySystemInformation.
kastron
это ты просто окошко прячешь, а чтоб спрятать процесс надо действительно перехватывать API функции(смотри выше какую). если хочешь узнать о перехвате по-подробнее, то можно почитать статьи ms-rem'а и вроде бы он написал dll с помощью, которой можно осуществлять перехват(об этом точно не помню). также на глаза мне попадался исходник от yoda, демонстрирующий перехват как раз нужной тебе функции, но там и драйвер писать надо и на асме все, хотя вкурить можно(если асм хоть немного знаешь и желание большое), на самом деле все расписано в readme по-английски, так что если нужно могу выслать или выложить здесь. а вообще перехват - это довольно сложный вопрос.
387
27 октября 2006 года
Ihbif19
421 / / 28.10.2004
[quote=kosfiz]Ihbif17
че это ты меня в цитате написал, я такого не предлагал, я как раз и имел в виду процесс прятать, а не окно.[/quote]
Посмотри внимательней на своё сообщение и мою цитату!
257
28 октября 2006 года
kosfiz
1.6K / / 18.09.2005
Ihbif17
да просто спросил: без претензий.
261
28 октября 2006 года
ahilles
1.5K / / 03.11.2005
самый упрощённый вариант просто каждые 2 сек смотреть список процессов, если есть taskmgr.exe то перехватить в нём ZwQuerySystemInformation, только так можно перехватить одну и ту же функции очень много раз, но это тоже решаемо........
ms-rem перехватывал её и функции создания процессов (вернее функцию создания потока) для того что бы перехватывать во вновь созданный процессах
257
28 октября 2006 года
kosfiz
1.6K / / 18.09.2005
ну тогда точно надо смотреть исходник от yod'ы.
387
28 октября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=kosfiz]Ihbif17
да просто спросил: без претензий.[/QUOTE]
Ну надо же как-то отвечать на вопросы!
Вот :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог