Скриване на процес
2 отговора
111 прегледа
Скриване на процес
Питам по-знаещите, как се процедира във VB когато искаме да маскираме програмата си като скрит процес? или само като процес???.
Re: Скриване на процес
преди време попаднах на подобен въпрос в experts-exchange.com, и май имаше отговор, но не съм го пробвал.
Там търсенето сега май работи само за Про (плащащи) юзери, но може да потърсиш с гугъл само в тоя домейн - върши дори по-добра работа.
Май ставаше дума за регистриране на програмата като сървис.
Там търсенето сега май работи само за Про (плащащи) юзери, но може да потърсиш с гугъл само в тоя домейн - върши дори по-добра работа.
Май ставаше дума за регистриране на програмата като сървис.
Re: Скриване на процес
Public Declare Function RegisterServiceProcess Lib "kernel32" (ByVal dwProcessID As Long, ByVal dwType As Long) As Long
Public Declare Function GetCurrentProcessId Lib "kernel32" () As Long
Private Sub Command1_Click()
RegisterServiceProcess GetCurrentProcessId, &H1
End Sub
Това мисля че може да стане и с:
App.TaskVisible=False
но не съм сигурен.
Това обаче не скрива програмата при енумериране с API функции - програмата ти също ще се вижда и в drwatson.exe.
Кода само скрива програмата ти от CTRL+ALT+DEL списъка на Windows9X но не и в NT/2000/XP/2003.
Има един много 'хитър' метод за скриването на програмата ти и от енумериране с API функции или от drwatson.exe - използва се обаче код на ASM който работи като буфер за API функциите които енумерират процесите, и като види че следващия процес който трябва да се 'даде' на извикващата програма е твоя процес, просто го прескача. Това също работи и в NT/2000/XP/2003 но става с драйвер. Имам кода на ASM и работи на Windows 98, на XP не ще :)
Public Declare Function GetCurrentProcessId Lib "kernel32" () As Long
Private Sub Command1_Click()
RegisterServiceProcess GetCurrentProcessId, &H1
End Sub
Това мисля че може да стане и с:
App.TaskVisible=False
но не съм сигурен.
Това обаче не скрива програмата при енумериране с API функции - програмата ти също ще се вижда и в drwatson.exe.
Кода само скрива програмата ти от CTRL+ALT+DEL списъка на Windows9X но не и в NT/2000/XP/2003.
Има един много 'хитър' метод за скриването на програмата ти и от енумериране с API функции или от drwatson.exe - използва се обаче код на ASM който работи като буфер за API функциите които енумерират процесите, и като види че следващия процес който трябва да се 'даде' на извикващата програма е твоя процес, просто го прескача. Това също работи и в NT/2000/XP/2003 но става с драйвер. Имам кода на ASM и работи на Windows 98, на XP не ще :)