PDA

View Full Version : مخفی کردن برنامه از لیست process و application



majidrezaei2007
چهارشنبه 19 دی 1386, 18:13 عصر
سلام دوستان . من توی تاپیک های مختلف دیدم که دوستان خواهان مخفی کردن برنامه هاشون از این دو لیست هستند . منم گفتم مشکلشونو حل کنم

برای مخفی کردن از لیست application کار خیلی راحت است و فقط کافی است که شما این کد رو به برنامه اضافه کنید App.TaskVisible = False

ولی برای مخفی کردن از لیست Process کار کمی سخت تر است .

این کد را به general برنامه اضافه کنید


Private Type bkh
flag As Long
psz As Long
lParam As Long
pt As Long
vkDirection As Long
End Type
Private 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
Private Declare Function OpenProcess Lib "kernel32.dll" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function GetWindowThreadProcessId Lib "user32.dll" (ByVal hwnd As Long, ByRef lpdwProcessId As Long) As Long
Private Declare Function WriteProcessMemory Lib "kernel32" (ByVal hProcess As Long, ByVal lpBaseAddress As Long, ByVal lpBuffer As Long, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
Private Declare Function VirtualFreeEx Lib "kernel32.dll" (ByVal hProcess As Long, ByRef lpAddress As Any, ByRef dwSize As Long, ByVal dwFreeType As Long) As Long
Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function GetCurrentProcessId Lib "kernel32.dll" () As Long
Private Declare Function KillTimer Lib "user32.dll" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32.dll" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long



بعد از این کار این کد را در جایی دیگر غیر از general قرار دهید . (غیر از ماژول و کلاس)داخل خود برنامه.



Private 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"



البته سرقت اطلاعت نشه من هم این مطالب رو از همین سایت گرفتم :بوس:

مبین رنجبر
چهارشنبه 19 دی 1386, 18:16 عصر
دست شما درد نکنه .. با این که تکراری بود زحمت کشیدی

DoctorJay
چهارشنبه 19 دی 1386, 18:46 عصر
جسارته ولی ... این یه مشکل حل شده بود . . .

http://barnamenevis.org/forum/showthread.php?t=86175

منظورم اینکه دوست عزیز قبل از گذاشتن تاپیک چک کنید که موضوع تکراری نباشه .

البته همینو هم نباید میگفتم , چون تکراری شده از بس گفتیم . . . !!

حالا خوبه که خود شما گفتین سرقت اطلاعات نباشه و من خودم این مطلب رو

از این سایت گرفتم !! خوب این دوباره کاری چه دلیلی داره !!!

M8SPY_OK
پنج شنبه 20 دی 1386, 09:44 صبح
اشکالی نداره .

این هم یک تاپیک تکراری دیگه .

دوست عزیز اون بالا یک گزینه ای به اسم جستجو هست قبل از اینکه بخوای سوال و یا تاپیکی مطرح کنی یک جستجو توی سایت بزن در صورت وجود اون موضوع از زدن تاپیک صرف نظر کن .

http://irapic.com/uploads/1200007916.jpg

REZADG
جمعه 01 آذر 1387, 09:29 صبح
بابا حالا لازم این همه سرزنش کنید