Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 | 4 | 5 |

 

  Вопрос: Запрет завершения проги Добавлено: 06.10.05 17:45  

Автор вопроса:  gvozd | Web-сайт: www.gvozdsoft.com
Можно ли как-нибудь сделать запрет на завершение проги из Диспетчера задач?

Ответить

  Ответы Всего ответов: 67  

Номер ответа: 1
Автор ответа:
 «UL.eXe»



ICQ: 197.895.916.247 

Вопросов: 72
Ответов: 540
 Профиль | | #1 Добавлено: 06.10.05 17:49
Да.. Способов уйма.
Самый простой:

 В Form_Unload пишешь cancel = True
 Или еще проще :) Shell App.Path & "/" & App.ExeName & ".exe", тоже в Unload ;) и прога не будет завершаться.

Ответить

Номер ответа: 2
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #2
Добавлено: 06.10.05 18:18
это в 9х тока работает

Ответить

Номер ответа: 3
Автор ответа:
 «UL.eXe»



ICQ: 197.895.916.247 

Вопросов: 72
Ответов: 540
 Профиль | | #3 Добавлено: 06.10.05 18:24
это в 9х тока работает


В ХР отлично работает, незнаю..
Работает нормально.

Ответить

Номер ответа: 4
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #4
Добавлено: 06.10.05 18:29
 В Form_Unload пишешь cancel = True
работает.... 5 секунд. потом выдается сообщения , что прога не отвечает, а потом и отчёт шлёт.
А из окна процессов сразу вырубается.



Shell App.Path & "/" & App.ExeName & ".exe"
то же самое. вот в 9х отменно пашет


по теме:
назови прогу "winlogon.exe" и всё

Ответить

Номер ответа: 5
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #5 Добавлено: 06.10.05 20:22
универсальней
таскать в ресурсах прогу "сторожа" которая будет запускаться вместе с твоей, и следить чтобы твою никто не убил. Если твою убили - сторож запустить её обратно. В это же время твой програ следит за тем чтобы никто не убил сторожа, если убили - запустил сторожа обратно.

Ответить

Номер ответа: 6
Автор ответа:
 gvozd



Разработчик Offline Client

Вопросов: 164
Ответов: 1317


 Web-сайт: www.gvozdsoft.com
 Профиль | | #6
Добавлено: 07.10.05 08:42
HACKER, да, это, наверное, лучший способ.
Всем спасибо.

Ответить

Номер ответа: 7
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #7 Добавлено: 07.10.05 08:43
Или еще проще - написать службу с системными правами. Тогда точно ее никто не снимет ;)

Ответить

Номер ответа: 8
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #8
Добавлено: 07.10.05 10:45
1. Запустить два своих процесса что следили бы друг за другом...
2. Перехватить функцию TermonateProcess, как это делает каспер

Ответить

Номер ответа: 9
Автор ответа:
 Pashenko



ICQ: 176176951 

Вопросов: 14
Ответов: 655
 Профиль | | #9 Добавлено: 10.10.05 10:02
Запустить два своих процесса что следили бы друг за другом

У меня вирус такой сидел как-то...
Долго думал, как его мочкануть.
Прибил всё-таки.

Ответить

Номер ответа: 10
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #10 Добавлено: 10.10.05 19:41
шо там его мочить, в дос да format C: :)

Ответить

Номер ответа: 11
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #11
Добавлено: 10.10.05 19:47
У меня тоже был такой гад (на ВБ написан между прочим) так я чё то не догадался библиотечки стереть, так пришлось касперу письмо писать на newvirus@...., тот добавил в базы, но я к тому времени уже сам его грохнул. тока этот гад мне у файлов все атрибуты понапоменял.

Ответить

Номер ответа: 12
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #12
Добавлено: 13.10.05 05:22
Имхо, не надо никому не за кем следить. Просто основная прога при запросе на закрытие должна запускать сама себя с каким-нить ключом, куда скинет все данные, что наработала. Вариант потяжелее - создавание нового процесса с флагом SUSPENDED, копирование своей памяти в него и капитуляция текущего.
Против стандартного таксмана должно работать, т.к. даже при указании "убить процесс" он пытается закрыть его "по-хорошему".
А если надо против TerminateProcess'а, то не забудь ещё и про TerminateThread - при смерти всех потоков процесс тоже умирает - я на этом словил ZoneAlarm.

Ответить

Номер ответа: 13
Автор ответа:
 Discaprio



ICQ: 4443928 

Вопросов: 7
Ответов: 37
 Профиль | | #13 Добавлено: 15.10.05 21:05
[QUOTE="Александр"]Или еще проще - написать службу с системными правами. Тогда точно ее никто не снимет ;)

А как это сделать?

Ответить

Номер ответа: 14
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #14 Добавлено: 15.10.05 22:16
служба та же прога, просто запущена как системная служба, а когда прога нехочет выключатся с правами SYSTEM диспетчер убить её неможет.

Ответить

Номер ответа: 15
Автор ответа:
 Discaprio



ICQ: 4443928 

Вопросов: 7
Ответов: 37
 Профиль | | #15 Добавлено: 16.10.05 10:14
служба та же прога, просто запущена как системная служба, а когда прога нехочет выключатся с правами SYSTEM диспетчер убить её неможет.


Ты не понял моего вопроса. Я не спрашиваю что значит служба, я спрашиваю как в VB сделать так, чтобы прога было службой

Ответить

Страница: 1 | 2 | 3 | 4 | 5 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам