Страница: 1 | 2 |
Сабж! Надо скрыть свою программу (когда она запущена, чтобы неотображалась в диспетчере задач) Если пишу App.TaskVisible = False 1. В ХР ее видно только в списке процесов 2. В 9х пишет Form1 Может кто-то знает способ как ее можно скрыть совсем? Зарание спасибо.
Cкрыть совсем? -Убей её и затери файлом! Для надежности можно жесткий форматнуть и юзера грохнуть. А вообще лучшее средство это - Молот! Как только она появится в списке процессов - кааак вмажь по ней по самое нехочу! эээээ... продолжаю Перед тобою древнейшая проблема всех программеров мира, созданная какой-то фирмочкой (вроде МайКросовок звать, или около того). Если серьезно то сколько я шарил по этому вопросу так ничего... и никого... Были только предложения что-то типа отслеживания её в списке процессов - на этом форуме кстати болтовня такая была, и ,как я понял, у Людя-Х это получилось. Заранее пожалуйста. Можно запустить свой код, как службу... Тогда в диспетчере видать не будет, а прога будет зависать в списке служб... Туда народ заглядывает реже... (только для NT) Вопрос, с завидной регулярностью возникающий на форуме... Основные способы (подробнее - поиск по форуму): 1) Правка GDT 2) CreateRemoteThread 3) хук на NTQuerySystemInformation (как вариант на Process32First-Process32Next и Module32First-Module32Next) 4) заражение с запуском нити при запуске файла 5) выход в Ring0 Все варианты, кроме, может быть, 4, весьма геморройно реализуются на VB. Поэтому опытные собаковеды рекомендуют просто: 1) Соответствующее имя приложения 2) Создание сервиса с каким-то страшным атрибутом (не помню каким, в MSDN надо посмотреть) или средства для того, чтобы процесс нельзя было убить: 1) 2 процесса, мониторящих и восстанавливающих друг друга 2) хук на TerminateProcess (реализуется заметно проще) 3) назначение системных привилегий процессу 4) Регистрация сервиса с еще одним страшным атрибутом. А как запустить свою прогу как службу? Вот запуск как службы с подходящим именем - выглядит уже по реальней чем просто красивое имя. Имя пользователя - 'System'-а это уже что-то системное обещает. Могу скинуть пример такого запуска. Поищи пример... ну если не найдешь, то могу отослать... у мня их вроде штуки две... один причем с подробной документацией... За примеры, буду очень благодарен! Пример отослал. Немного по теме. Какое Win сообщение говорит о нажатии клавиши? Все перебрал - немогу поймать. Интересно... не прислали бы мы одно и то же За примеры спасибо. Жаль только что эта фишка в 98-й не поканает
Вопрос: Скрытие программы!!!
Добавлено: 23.04.04 12:19
Автор вопроса: .::EclipsE::. | ICQ: 208952501
Ответы
Всего ответов: 17
Номер ответа: 1
Автор ответа:
Дмитрий Щапов
Вопросов: 71
Ответов: 321
Профиль | | #1
Добавлено: 23.04.04 23:59
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 24.04.04 16:25
В диспечере задач в Win9X спрятатся можно, но ведь XP деспечер задач продвинутый, сама смотрелка приложений запущеный, от неё ты уже умеешь спрятатся, а там же ещё смотрелка процессов! если запусить смотрелку процессов в win9x то твою прогу тоже увидят. А от процессов спрятатся нериально! разве что приклеятся куда-нибуть, но проще повесится. Я нашёл выход из положения, я свою прогу подписую как System.exe или SVCHOST.exe тогда юзверь теряется и неубивает его, но только ЮЗВЕРЬ! а не более выше.
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 24.04.04 18:17
Номер ответа: 4
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #4
Добавлено: 24.04.04 19:15
Номер ответа: 5
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #5
Добавлено: 24.04.04 19:32
Если тебе всё равно, что подумает юзер, то самое простое - посвятить диспетчеру задач персональный таймер, и каждые, к примеру 100 мс оглядываться вокруг себя: а не вылез ли из какой дыры Task Manager? Если вылазит - шлёшь ему чёрную метку WM_QUIT. Короче дави его на излёте. Оч.просто и доступно.
Номер ответа: 6
Автор ответа:
SHENDEL
ICQ: 237492555
Вопросов: 1
Ответов: 2
Профиль | | #6
Добавлено: 27.04.04 14:58
Номер ответа: 7
Автор ответа:
Justas
ICQ: 259418212
Вопросов: 24
Ответов: 325
Web-сайт:
Профиль | | #7
Добавлено: 28.04.04 08:12
>> "Но помимо диспетчера задач есть еще и другии наворочерые гляделки."
Номер ответа: 8
Автор ответа:
.::EclipsE::.
ICQ: 208952501
Вопросов: 22
Ответов: 85
Профиль | | #8
Добавлено: 28.04.04 13:41
Номер ответа: 9
Автор ответа:
Дмитрий Щапов
Вопросов: 71
Ответов: 321
Профиль | | #9
Добавлено: 28.04.04 19:25
Номер ответа: 10
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #10
Добавлено: 28.04.04 21:05
Номер ответа: 11
Автор ответа:
.::EclipsE::.
ICQ: 208952501
Вопросов: 22
Ответов: 85
Профиль | | #11
Добавлено: 29.04.04 10:48
Номер ответа: 12
Автор ответа:
Дмитрий Щапов
Вопросов: 71
Ответов: 321
Профиль | | #12
Добавлено: 29.04.04 10:55
Номер ответа: 13
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #13
Добавлено: 29.04.04 11:49
2Dimm, такового сообщения нет! (если конечно ты не зарегистрировал гор. клавиши на какой-то hWnd)
Для того чтобы получать клавиши, нужно поставить хук с пом. SetWindowsHookEx, и в callback процедуре обрабатывать сообщения, причем обычно туда включают и GetAsyncKeyState... Процедура эта должна быть в Dll, причем не ActiveX !!!
Номер ответа: 14
Автор ответа:
.::EclipsE::.
ICQ: 208952501
Вопросов: 22
Ответов: 85
Профиль | | #14
Добавлено: 29.04.04 13:37
Номер ответа: 15
Автор ответа:
2San
Вопросов: 11
Ответов: 68
Профиль | | #15
Добавлено: 30.04.04 20:45
Кинте и мне плз примеры запуска проги как сервиса.