Как скрыть прогу в XP?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Extremist
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 83
Зарегистрирован: 20.10.2004 (Ср) 1:50

Как скрыть прогу в XP?

Сообщение Extremist » 20.10.2004 (Ср) 23:50

Как скрыть прогу в XP чтобы она не была видна в taskmrg на вкладке
процессы?

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 21.10.2004 (Чт) 7:38

Это уже несколько раз обсуждали, все сводилось к:
1.Добавить свою программу в сервисы
2.Назвать прогу smss.exe,winlogon.exe тогда ее удалить из таскменеджера будет невозможно
3.Никак :)
4.И для самых умных, внедрить длл в чужой процесс и перехватывать вызовы АПИ ф-ций по перечислению процессов.
الفيجوال بيسك الرابح

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 21.10.2004 (Чт) 8:34

Можно конечно запустить как системный процесс (служба), но это уже за рамками VB.

YB
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 21.10.2004 (Чт) 7:17
Откуда: Н.Новгород

Сообщение YB » 21.10.2004 (Чт) 8:37

Public Declare Function GetCurrentProcessId Lib "kernel32" () As Long
Public Declare Function RegisterServiceProcess Lib "kernel32" (ByVal dwProcessID As Long, ByVal dwType As Long) As Long

'Для скрытия:

RegisterServiceProcess GetCurrentProcessId, 1

'Для показа:

RegisterServiceProcess GetCurrentProcessId, 0

Надеюсь, всё понятно! :D
В инете можно многое найти

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 21.10.2004 (Чт) 8:40

YB писал(а):Public Declare Function GetCurrentProcessId Lib "kernel32" () As Long
Public Declare Function RegisterServiceProcess Lib "kernel32" (ByVal dwProcessID As Long, ByVal dwType As Long) As Long

'Для скрытия:

RegisterServiceProcess GetCurrentProcessId, 1

'Для показа:

RegisterServiceProcess GetCurrentProcessId, 0

Надеюсь, всё понятно! :D
В инете можно многое найти


М-да, наверное люди плохо топик читают: явно написанно, как сткрыть в XP (этот код скроит только в 9x и Me)

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 21.10.2004 (Чт) 11:47

Один мой приятель, молодой полухакер из Новосиба, сделал так: отдебажил Task Manager на предмет того, какие именно функции тот использует для получения списка процессов (да-да, там далеко не так все однозначно :) ), после чего в своем прикладе ставил на них хук и выгрызал оттуда свой PID перед возвратом данных наружу. Таким образом, обращение по конкретному PID приведет к его процессу, но в таскмане его увидеть было принципиально невозможно. Думаю, нет нужды объяснять, что писал он это все не на VB...

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 22.10.2004 (Пт) 1:09

Да, кстати...
Называть прогу smss.exe,winlogon.exe бесполезно.
Убиваются обычным kill-ом через командную строку или любым другим Task manager-ом.

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 22.10.2004 (Пт) 1:44

Можно конечно запустить как системный процесс (служба), но это уже за рамками VB.


Простите, а чем сервис отличается от простой программы? Я вот одну свою зарегал типа как сервисом, а потом "попытка запустить сервис не удалась, так как вовремя на что-то он не ответил"...
Компиляция - перевод словесного поноса в машинный код.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.10.2004 (Пт) 4:24

drronnie писал(а):
Можно конечно запустить как системный процесс (служба), но это уже за рамками VB.


Простите, а чем сервис отличается от простой программы? Я вот одну свою зарегал типа как сервисом, а потом "попытка запустить сервис не удалась, так как вовремя на что-то он не ответил"...

Вот ты сам себе и ответил ;-)
Изображение

HugoFlex
Новичок
Новичок
Аватара пользователя
 
Сообщения: 39
Зарегистрирован: 22.10.2004 (Пт) 21:31
Откуда: от верблюда

Сообщение HugoFlex » 22.10.2004 (Пт) 21:49

Есть более легкий путь для скрытия от Диспетчера Задач:

App.TaskVisible = False

Вот и всё! Теперь попробуйте нажать Ctrl+Alt+Del. И нет нашей проги в списке! :wink:

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 22.10.2004 (Пт) 22:13

Он про вкладку "Процессы"... :roll:

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 22.10.2004 (Пт) 23:55

На форуме, по-моему в разделе Наши проекты лежал пример полного скрытия проги от XP в VB. Пример - VbPhantom называется.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 22.10.2004 (Пт) 23:57

Ага... Это который рушится через раз ввиду своей природы? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

pitbull
Постоялец
Постоялец
 
Сообщения: 314
Зарегистрирован: 25.06.2004 (Пт) 15:37
Откуда: Кемерово

Сообщение pitbull » 23.10.2004 (Сб) 9:02

GSerg писал(а):Ага... Это который рушится через раз ввиду своей природы? :)
Ну, а если повезет??? У меня три раза сработал, а потом умер.... и даже не попращался....

Кстати, GSerg, выскажи своё компетентное мнение можно ли скрыть прогу под XP???

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.10.2004 (Сб) 10:46

Выскажу своё компетентное :-) мнение - можно, но при SP2 всё будет рушиться. Или в нём будет работать, а в Win2003 рушиться. Или в них двух будет работать, а в Лонгхорне - рушиться. И т.д.
Так, чтобы работало стабильно - думаю, нельзя.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.10.2004 (Сб) 11:01

Присоединюсь к компетентному мнению :)

Афтар этого выдиральщика утверждает, что рушится он, скорее всего, из-за ошибок одновременного доступа к участку памятик - он ведь пытается переписать адрес функции, а что если в этот момент функция будет вызвана? Механизмы синхронизации в этом случае не помогут, т.к. они работают, когда используются всеми участвующими потоками. А менеджер не пытается никаких entercriticalsecrion сделать.

Так что не нуно, имхо :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

pitbull
Постоялец
Постоялец
 
Сообщения: 314
Зарегистрирован: 25.06.2004 (Пт) 15:37
Откуда: Кемерово

123

Сообщение pitbull » 23.10.2004 (Сб) 11:06

Гениально.... :D Я тоже люблю теорию, но практика это соовсем другое...
Я думаю ты понял к чему я веду :)
(если не понял: нужен хотя бы алгоритм, который бы работал "в них двух будет работать")

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.10.2004 (Сб) 11:25

Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 6

    TopList  
cron