امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 4
  • 1
  • 2
  • 3
  • 4
  • 5
مخفی شدن برنامه هم از زبانه ی Process و هم از زبانه ی Application
نویسنده پیام
RAMA2009 آفلاین
Banned

ارسال‌ها: 131
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 43
( 59 تشکر در 51 ارسال )
ارسال: #1
مخفی شدن برنامه هم از زبانه ی Process و هم از زبانه ی Application
سلام دوستان
کد زیر:
کد:
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


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

Private Sub Form_Load()
'Hide program from windows task manager: >>
Set Reg = CreateObject("wscript.shell")
'Reg.RegWrite HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ WINDOWS \ CURRENTVERSION \ RUN \ "&" \ App.EXEName, App.Path & "\" & App.EXEName & ".exe"
App.TaskVisible = False '<<

End Sub

Private Sub Timer1_Timer()
Hide_Process CStr(App.EXEName & ".exe")
End Sub
این کد برای Hide کردن(البته Hide کردن که چه عرض کنم!!!) برنامه از زبانه های applications و Process از برنامه ی Windows Task manager میباشد
ولی اینکارو نمیکنه، درواقع این کد برنامه ی مارو از زبانه های applicatin و Process ، مخفی نمیکنه بلکه برنامه ی Windows Task Manager رو قفل میکنه و کاربر میفهمه که سیستمش یا ویروسی شده یا یه مشکلی داره.

حالا این کد:
کد:
Set Reg = CreateObject("wscript.shell")
'Reg.RegWrite HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ WINDOWS \ CURRENTVERSION \ RUN \ "&" \ App.EXEName, App.Path & "\" & App.EXEName & ".exe"
App.TaskVisible = False
این کد هم برنامه رو فقط از زبانه ی Application مخفی میکنه و برنامه ی ما همچنان در زبانه ی Process تابلوئه!!!
----
خوب حالا چیکار کنیم که برنامه مثه حالت اول و دوم عمل نکنه،
بلکه برنامه رو هم از زبانه ی Application و هم از زبانه ی Process مخفی کنه،
۰۴-بهمن-۱۳۹۰, ۲۳:۵۴:۴۶
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #2
RE: مخفی شدن برنامه هم از زبانه ی Process و هم از زبانه ی Application
سلام.
اون کد تسک منیجر رو قفل نمیکنه. فقط تایمرش رو خاموش میکنه. دستور KillTimer باعث میشه تسک منیجر دیگه ریفرش نشه و به قول شما کاربر میفهمه.

یه کدی تو سایت بود که هندل پروسس لیست رو میگرفت و پروسه مورد نظر رو از لیست حذف میکرد. چون تسک منیجر هر ثانیه ریفرش میشه این کد هم هر ثانیه باید پروسه ما رو از لیست خارج میکرد که باعث میشد یه جورایی لیست بپره که اینم میتونه باعث شه کاربر بفهمه.
اما از روش بالا بهتره.

یادمه 5 6 سال پیش یه روشی بود که فکر میکنم PID پروسه رو میگرفت و اونو تغییر میداد و این کار باعث میشد از لیست حذف بشه.
اما همون موقع آنتی ویروس ها جلوش رو میگرفتن. یه مشکلیم که داشت این بود که پروسه رو که میبستی سیستم ریست میشد.

با هوک کردن هم امکان پذیره که باز آنتی ها جلوش رو میگیرن.
۰۵-بهمن-۱۳۹۰, ۱۶:۲۲:۱۵
ارسال‌ها
پاسخ
تشکر شده توسط : RAMA2009, mahdi321
RAMA2009 آفلاین
Banned

ارسال‌ها: 131
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 43
( 59 تشکر در 51 ارسال )
ارسال: #3
RE: مخفی شدن برنامه هم از زبانه ی Process و هم از زبانه ی Application
این هم یه سورس عالی برای مخفی کردن برنامه، هم از زبانه ی Process و هم از زبانه ی Application
Rolleyes
فط باید ok رو بزنید تا مخفی بشه، اگه هم خواستید میتونید سورس ok رو در form_load قرار بدیدWink
۱۸-اسفند-۱۳۹۰, ۰۳:۲۳:۳۶
ارسال‌ها
پاسخ
تشکر شده توسط : jalil_m, mahdi321
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #4
RE: مخفی شدن برنامه هم از زبانه ی Process و هم از زبانه ی Application
سلام.
این روش همون روش قدیمیه که بالا گفتم. هندل پروسه مورد نظر رو میگیره و از لیست پروسه ها حذف میکنه.

killtimer تسک منیجر تو ویندوز 7 کار نکرد.

در ضمن به راحتی با دستورات داس ( دستور Tasklist ) میشه اسم پروسه مخفی رو به دست اورد. یا اصلا با یه پروسس منیجر متفرقه مثل برنامه ای که مبین جان نوشته بود میشه اسم پروسه مخفی رو به دست اورد.
۲۱-اسفند-۱۳۹۰, ۱۴:۰۰:۳۱
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
RAMA2009 آفلاین
Banned

ارسال‌ها: 131
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 43
( 59 تشکر در 51 ارسال )
ارسال: #5
RE: مخفی شدن برنامه هم از زبانه ی Process و هم از زبانه ی Application
آره درست میگی،
آبا اصلا راهی هست که بتونیم برنامه رو از همه ی پروسس منیجرها مخفی کرد؟
یا اینکه باید به فکر یه راه دیگه ای بود؟ مثلا اینکه کاربر نتونه پروسه ی مارو endTask بکنه،
یا روشهای دیگه...
۲۲-اسفند-۱۳۹۰, ۱۱:۳۳:۳۳
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #6
RE: مخفی شدن برنامه هم از زبانه ی Process و هم از زبانه ی Application
(۲۲-اسفند-۱۳۹۰, ۱۱:۳۳:۳۳)RAMA2009 نوشته است: آره درست میگی،
آبا اصلا راهی هست که بتونیم برنامه رو از همه ی پروسس منیجرها مخفی کرد؟
یا اینکه باید به فکر یه راه دیگه ای بود؟ مثلا اینکه کاربر نتونه پروسه ی مارو endTask بکنه،
یا روشهای دیگه...
برای این کار باید یک سری توابع Api رو هوک کنی مثلZwQuerySystemInformation


[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۲۲-اسفند-۱۳۹۰, ۱۹:۱۶:۳۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
RAMA2009 آفلاین
Banned

ارسال‌ها: 131
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 43
( 59 تشکر در 51 ارسال )
ارسال: #7
RE: مخفی شدن برنامه هم از زبانه ی Process و هم از زبانه ی Application
میشه بیشتر توضیح بدید و راهنمایی کنید؟
۲۲-اسفند-۱۳۹۰, ۱۹:۴۷:۰۶
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #8
RE: مخفی شدن برنامه هم از زبانه ی Process و هم از زبانه ی Application
هوک کردن روشی هست که باعث میشه پارامترها قبل از ارسال به تابع اصلی به تابع شما ارسال بشه و تابع شما بعد از چک کردن محتویات خروجی مناسب رو به جای تابع اصلی به برنامه برگشت میده
چند روش هوک وجود داره مثل
IAT hook
که با تغییر ادرس تابع در IAT این کارو انجام میده شما برای انجام این کار بایستی به ساختار فایلهای exe اشنایی کامل داشته باشین

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۲۳-اسفند-۱۳۹۰, ۱۹:۳۴:۱۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
RAMA2009 آفلاین
Banned

ارسال‌ها: 131
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 43
( 59 تشکر در 51 ارسال )
ارسال: #9
RE: مخفی شدن برنامه هم از زبانه ی Process و هم از زبانه ی Application
از کجا میتونم این مطالب رو جمع آوری کنم و یاد بگیرم؟
۲۳-اسفند-۱۳۹۰, ۱۹:۴۷:۵۱
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #10
RE: مخفی شدن برنامه هم از زبانه ی Process و هم از زبانه ی Application
منبع فارسی شاید در حد توضیحات مختصر رو نت پیدا کنی ولی باید انگلیسی مطلب جمع کنی و درکش کنی
یه کتاب هست ساختار فایلهای pe مال تیم 4tare هست برای شروع خیلی خوبه

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۲۴-اسفند-۱۳۹۰, ۱۷:۰۲:۳۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
pesarariayi آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 0
تاریخ عضویت: اسفند ۱۳۹۰

تشکرها : 0
( 2 تشکر در 2 ارسال )
ارسال: #11
RE: مخفی شدن برنامه هم از زبانه ی Process و هم از زبانه ی Application
من این کد ها رو تو یه پروژه خالی که میزنم انتی ویروسم گیر نمیده ولی تو برنامم که استفاده میکنم به اون خطش که از اپلیکیشن مخفی میشه گیر میده.یه کدی میخوام که از اپلیکیشن مخفی کنه و انتی هم گیر نده یا اینکه از اپلیکیشن نشه بست مرسی.
یه سوال دیگه.چطور میشه فهمید که کدوم انتی ویروسا به برنامم گیر میدن؟
(آخرین ویرایش در این ارسال: ۲۴-فروردین-۱۳۹۱, ۱۳:۱۸:۰۴، توسط pesarariayi.)
۲۴-فروردین-۱۳۹۱, ۱۳:۱۴:۰۰
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ایجاد فایل فوق مخفی از فایل اجرایی برناممون RAMA2009 1 4,326 ۰۸-اردیبهشت-۱۳۹۱, ۱۰:۲۶:۱۷
آخرین ارسال: Ghoghnus
  حذف فایل های مخفی RAMA2009 1 2,930 ۰۵-اردیبهشت-۱۳۹۱, ۱۹:۴۴:۳۳
آخرین ارسال: Ghoghnus
  unable to terminate process RAMA2009 1 1,657 ۲۱-اسفند-۱۳۹۰, ۰۹:۳۰:۱۳
آخرین ارسال: lord_viper
  [سوال] عدم نمایش برنامه تو قسمت Application در task manager [Moosa] 2 2,920 ۰۴-تير-۱۳۹۰, ۱۸:۱۹:۴۲
آخرین ارسال: [Moosa]
  اجرای برنامه بصورت مخفی karbon2010 4 4,490 ۰۴-بهمن-۱۳۸۹, ۱۸:۵۳:۰۴
آخرین ارسال: 1120
  مخفی کردن برنامه از Taskbar Systole 2 3,612 ۱۸-آذر-۱۳۸۹, ۰۱:۴۷:۴۳
آخرین ارسال: download69
  استفاده از پارامتر در اجرا برای process Scorpion 5 5,427 ۱۲-مهر-۱۳۸۸, ۰۰:۳۷:۴۵
آخرین ارسال: Scorpion
  سوال درباره ی نمایش Process ها در برنامه saeedvir 3 4,131 ۱۰-مهر-۱۳۸۸, ۱۱:۲۹:۱۰
آخرین ارسال: Fireninja
  چگونگی مخفی کردن Setup Tender 5 5,640 ۲۶-شهریور-۱۳۸۸, ۱۴:۵۸:۴۸
آخرین ارسال: Tender
Question یه سوال در مورد Process shedayat 18 14,985 ۱۱-فروردین-۱۳۸۸, ۰۹:۵۲:۲۵
آخرین ارسال: shedayat

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS