Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Как убрать программу из диспетчера задач


Автор: In0stRAnez 30.6.2009, 12:18
Как убрать программу из диспетчера задач? перепробылал всё...
пересмотрел подобные темы на многих форумах включая этот... 
помогите.

Автор: Keeper89 30.6.2009, 12:38
Вот http://w-shadow.com/blog/2006/09/21/hiding-from-nt-taskmanager/ приведены различные способы как убрать программу из диспетчера задач в Windows NT. Выбирайте.

Автор: In0stRAnez 30.6.2009, 17:41
Посмотрел, не получается...
Подскажите ещё что нибудь!

Автор: Keeper89 30.6.2009, 19:39
In0stRAnez, если у вас ну совсем ничего не получается, воспользуйтесь готовым решением: http://forum.vingrad.ru/faq/topic-157696.html

Автор: Romы4 1.7.2009, 07:13
Цитата(Keeper89 @ 30.6.2009,  19:39)
In0stRAnez, если у вас ну совсем ничего не получается, воспользуйтесь готовым решением: http://forum.vingrad.ru/faq/topic-157696.html

Даныый пример отлично работает-скрывает собственный процесс, скажите а возможно ли на основе данной ddl-ки скрыть чужой процесс ?

Автор: Rennigth 1.7.2009, 09:00
Romы4, вместо GetCurrentProcessID передавай в функцию ID нужного тебе процесса. 
п.с. данной функцией не пользовался, так что автору верю на слово что для чужого процесса работает smile

Автор: Romы4 1.7.2009, 09:14
Цитата(Rennigth @ 1.7.2009,  09:00)
Romы4, вместо GetCurrentProcessID передавай в функцию ID нужного тебе процесса. 
п.с. данной функцией не пользовался, так что автору верю на слово что для чужого процесса работает smile

это то я понимаю)))...токо голову сломал как нужный pid туда засунуть, нужный мне pid я получить могу, а вот с передать его в функцию....эх давну дэльфу не юзал(((

Автор: Rennigth 1.7.2009, 09:37
Romы4, 
Цитата(Romы4 @  1.7.2009,  09:14 Найти цитируемый пост)
нужный мне pid я получить могу, а вот с передать его в функцию

кхе-кхе,  smile 
Код

HideProcess(<тут подставь ID процесса>, false);

 
на всякий случай посмотри, хоть и некрофилия, но может ты всетаки неправильный ID передаешь...
Цитата

http://forum.vingrad.ru/topic-108112/0.html#st_0_view_0



Автор: Romы4 1.7.2009, 09:46
Rennigth, спасибо большое, все получилось....когда подставлял нужное ID забыл ^ поставить

Автор: Romы4 1.7.2009, 10:27
эх получилось то получилось, но проблему это не решило (((...процесс скрывается, но вторую копию проги не запустить, низнаю может дело в том что в диспетчере задач, в вкладке приложение отображается....искал по форому-ничего к сожалению не нашел

Автор: Rennigth 1.7.2009, 15:05
Цитата(Romы4 @  1.7.2009,  10:27 Найти цитируемый пост)
но вторую копию проги не запустить

Какой проги вторую копию не запустить? Какая связь между скрытием из диспечера задач и второй копией? Вообще какова цель твоих мучений?  smile 
Мои телепатические способности подозревают что: может тебе достаточно прибивать мьютекс(ну или кого-нить наподобии) не позволяющий запускать несколько копий проги?

Автор: Romы4 1.7.2009, 21:44
цель мучений-RfOnline....но кажется путь я нашел, либо переименовать процесс, либо используя ida ковырять экзэшник, но к сожалению ассемблер я не знаю, а как переименовать процесс я не нашол(

Автор: Romы4 2.7.2009, 08:32
Цитата(Rennigth @ 1.7.2009,  15:05)

Мои телепатические способности подозревают что: может тебе достаточно прибивать мьютекс(ну или кого-нить наподобии) не позволяющий запускать несколько копий проги?

Не совсем понял...поясни пожалуйста (непонял ничего)))

Автор: Rennigth 2.7.2009, 09:35
Цитата(Romы4 @  1.7.2009,  21:44 Найти цитируемый пост)
цель мучений-RfOnline

Объясни что нужно с ним делать. Скрыть из диспечера задач или давать запускать вторую(n-ю) копию программы? Меня сильно смутило твое высказывание:
Цитата(Romы4 @  1.7.2009,  10:27 Найти цитируемый пост)
процесс скрывается, но вторую копию проги не запустить


Добавлено через 3 минуты и 55 секунд
если второе(на счет второй копии), то диспечер здесь ни причем. Ограничение на запуск только одной копии программы "обычно" делают на проверке существования глобальных объектов(мьютексов, атомов и т.д.), их можно найти и уничножить.

Автор: Romы4 2.7.2009, 09:44
нужно запустить вторую копию, щас сижу ищу как работать с мьютиксами, я так понял, что мьютикс можно определить по id приложения ?

Автор: Rennigth 2.7.2009, 10:35
Цитата(Romы4 @  2.7.2009,  09:44 Найти цитируемый пост)
я так понял, что мьютикс можно определить по id приложения

по id "возможно" его(и не только нужный тебе) найти, но это никчему. Мьютекс это именованный объект, вот по имени и нужно искать. Найди какой-нить монитор созданных объектов в процессе, вот по этим данным и попробуй узнать "как его зовут".

Автор: Romы4 3.7.2009, 23:53
Цитата(Rennigth @ 2.7.2009,  10:35)
Цитата(Romы4 @  2.7.2009,  09:44 Найти цитируемый пост)
я так понял, что мьютикс можно определить по id приложения

по id "возможно" его(и не только нужный тебе) найти, но это никчему. Мьютекс это именованный объект, вот по имени и нужно искать. Найди какой-нить монитор созданных объектов в процессе, вот по этим данным и попробуй узнать "как его зовут".

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

Автор: Ergoz 7.7.2009, 11:17
присоединяюсь к вопросу, тоже издеваюсь над рфкой)

Автор: Riply 7.7.2009, 12:33
Цитата(Romы4 @  3.7.2009,  23:53 Найти цитируемый пост)
имя я его нашел, а возможно ли его убить не закрывая приложение ?....если можно то как ? 



DuplicateHandle + DUPLICATE_CLOSE_SOURCE   ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)