ورود

View Full Version : پنهان کردن برنامه در لیست پروسه ها



Cybersilent
پنج شنبه 23 مهر 1388, 13:43 عصر
سلام خدمت اساتید
من یه برنامه نوشتم(پیدا کردم) که با اون می تونید برنامه خودتون رو از لیست پروسه ها در Task Manager پنهان کنید البته امیدوارم بر خلاف قوانین سایت نباشه به هر حال.
این کد ها را در ماژول بنویسید:

Public Type
Dim flag As Long
Dim psz As Long
Dim lParam As Long
Dim pt As Long
Dim vkDirection As Long
End type

Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function KillTimer Lib "user32.dll" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Public Declare Function GetWindowThreadProcessId Lib "user32.dll" (ByVal hwnd As Long, ByRef lpdwProcessId As Long) As Long
Public Declare Function OpenProcess Lib "kernel32.dll" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Public Declare Function VirtualAllocEx Lib "kernel32.dll" (ByVal hProcess As Long, ByVal lpAddress As Long, ByVal dwSize As Long, ByVal flAllocationType As Long, ByVal flProtect As Long) As Long
Public Declare Function WriteProcessMemory Lib "kernel32" (ByVal hProcess As Long, ByVal lpBaseAddress As Long, ByVal lpBuffer As Long, ByVal nSize As Long, ByVal lpNumberOfBytesWritten As Long) As Long


Public Sub Hide_Process(Name As String)
Dim pName As Long
Dim pType As Long
Dim l As Long
Dim Tid As Long
Dim hTid As Long
Dim pid As Long
Dim h As Long
Dim i As Long
Dim hProcess As Long
Dim f As bkh
Dim S As String
Dim bkh() As Byte
h = FindWindow(vbNullString, "Windows Task Manager")
KillTimer h, 0
h = FindWindowEx(h, 0, "#32770", vbNullString)
h = FindWindowEx(h, 0, "SysListView32", vbNullString)
If h = 0 Then Exit Sub
f.flag = 8 Or &H20
Call GetWindowThreadProcessId(h, pid)
hProcess = OpenProcess(1082, 0, pid)
bkh = StrConv(Name, vbFromUnicode)
pName = VirtualAllocEx(hProcess, 0, Len(Name) + 1, &H1000, 4)
WriteProcessMemory hProcess, pName, VarPtr(bkh(0)), Len(Name), l
f.psz = pName
pType = VirtualAllocEx(hProcess, 0, Len(f), &H1000, 4)
WriteProcessMemory hProcess, pType, VarPtr(f.flag), Len(f), l
i = SendMessage(h, &H1000 + 13, 0, pType)
If i <> -1 Then SendMessage h, &H1000 + 8, i, 0&
VirtualFreeEx hProcess, pType, Len(f), &H8000
VirtualFreeEx hProcess, pName, LenB(Name) + 1, &H8000
End Sub


حالا یه تایمر روی فرمتون قرار بدید و این دستورات رو توی اون بنویسید


Hide_Process CStr(App.EXEName & ".exe")

ممنون از تشکرتون!

xxxxx_xxxxx
پنج شنبه 23 مهر 1388, 14:14 عصر
البته امیدوارم بر خلاف قوانین سایت نباشه به هر حال.

شاید از نظر تکراری بودن چرا. ولی مخرب نه :چشمک:
hide process (http://barnamenevis.org/forum/showthread.php?t=135007)
مخفی کردن پروسه به شکل بسیار قوی (http://barnamenevis.org/forum/showthread.php?t=145543)
مخفی کردن پروسس برنامه در تسک منیجر (http://barnamenevis.org/forum/showthread.php?t=160358)