امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
شناسایی ماشینهای مجازی
نویسنده پیام
lord_viper غایب
مدیر کل انجمن
*****

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

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #1
شناسایی ماشینهای مجازی
با سلام
همون طور که میدونین تکنسینهای شرکتهای انتی معمولا برای اینکه یه ویروس رو انالیز کنن روی ماشینهای مجازی اجرا میکنن که معروفترین اونها virtual machine و VMWare هست ویروس نیمدا که معکوس ادمین هست از قابلیتهاش این بود که VMWare رو تشخیص میداد و اگه اونو توی این ماشین مجازی اجرا میکردید هیچ عکس العمل خرابکارانهای از خودش نشون نمیداد و این تکنیک یکی از تکنیکهاییه که یک ویروس معمولی رو از یک ویروس همشمند جدا میکنه

و این کد برای شناسایی VMWare

کد:
function InVMware: Boolean;
asm
    XOR     EAX, EAX

    PUSH    OFFSET @@Handler
    PUSH    DWORD PTR FS:[EAX]
    MOV     DWORD PTR FS:[EAX], ESP
    MOV     EAX, 564D5868h
    MOV     EBX, 3c6cf712h
    MOV     ECX, 0Ah
    MOV     DX, 5658h
    IN      EAX, DX
    MOV     EAX, True
    JMP     @@NotHandle
@@Handler:
    MOV     EAX, [ESP+$C]
    MOV     TContext(EAX).EIP, OFFSET @@Handled
    XOR     EAX, EAX
    RET
@@Handled:
    XOR     EAX, EAX
@@NotHandle:
    XOR     EBX, EBX
    POP     DWORD PTR FS:[EBX]
    ADD     ESP, 4
end;

شناسایی Virtual Machine

کد:
function IsInVPC: boolean; assembler;
asm
  push ebp

  mov  ecx, offset @@exception_handler
  mov  ebp, esp

  push ebx
  push ecx
  push dword ptr fs:[0]
  mov  dword ptr fs:[0], esp

  mov  ebx, 0 // flag
  mov  eax, 1 // VPC function number

  // call VPC
  db 00Fh, 03Fh, 007h, 00Bh

  mov eax, dword ptr ss:[esp]
  mov dword ptr fs:[0], eax
  add esp, 8

  test ebx, ebx
  setz al
  lea esp, dword ptr ss:[ebp-4]
  mov ebx, dword ptr ss:[esp]
  mov ebp, dword ptr ss:[esp+4]
  add esp, 8
  jmp @@ret
  @@exception_handler:
  mov ecx, [esp+0Ch]
  mov dword ptr [ecx+0A4h], -1
  add dword ptr [ecx+0B8h], 4
  xor eax, eax
  ret
  @@ret:
end;
۱۹-تير-۱۳۸۷, ۱۲:۰۷:۰۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Di Di
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

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

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #2
RE: شناسایی ماشینهای مجازی
سلام.
کد جالبی بود.
احتمالا چند وقت دیگم این کدام میرن جز کدهایی که آنتی بهشون حساسن. مثل کد به دست اوردن پس dial up.
۱۹-تير-۱۳۸۷, ۱۶:۱۸:۵۶
ارسال‌ها
پاسخ
EleRam آفلاین
کاربر با تجربه
****

ارسال‌ها: 518
موضوع‌ها: 52
تاریخ عضویت: تير ۱۳۸۶

تشکرها : 423
( 588 تشکر در 140 ارسال )
ارسال: #3
RE: شناسایی ماشینهای مجازی
فوق العاده بودن! حالا معادلش توی وی بی 6 چی میشه؟

[تصویر:  banner_moharram-21.png]
روزها عاقلترينم شامها ديوانه ام...

www.EleRam.com :: نرم افزار هاي فارسي (رايگان)
www.PhotoImpact.blogfa.com :: آموزش کامل فتوايمپکت
۱۱-مرداد-۱۳۸۷, ۰۴:۳۹:۰۳
وب سایت ارسال‌ها
پاسخ
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #4
RE: شناسایی ماشینهای مجازی
کد:
function IsVMwarePresent(): LongBool; stdcall;  // platform;
begin
  Result := False;
{$IFDEF CPU386}
  try
    asm
            mov     eax, 564D5868h
            mov     ebx, 00000000h
            mov     ecx, 0000000Ah
            mov     edx, 00005658h
            in      eax, dx
            cmp     ebx, 564D5868h
            jne     @@exit
            mov     Result, True
    @@exit:
    end;
  except
    Result := False;
  end;
{$ENDIF}
end;
(آخرین ویرایش در این ارسال: ۱۶-شهریور-۱۳۸۷, ۱۲:۰۹:۰۷، توسط veyskarami.)
۱۶-شهریور-۱۳۸۷, ۱۲:۰۱:۴۱
وب سایت ارسال‌ها
پاسخ
saeedsmk آفلاین
مدیر بخش کرک و کامپیوتر
*****

ارسال‌ها: 506
موضوع‌ها: 74
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 677
( 1179 تشکر در 348 ارسال )
ارسال: #5
RE: شناسایی ماشینهای مجازی
(۱۱-مرداد-۱۳۸۷, ۰۴:۳۹:۰۳)EleRam نوشته است: فوق العاده بودن! حالا معادلش توی وی بی 6 چی میشه؟
سلام
خوب هستيد
توي وي بي راه مستقيم نداره ميتوني يك dll بسازي و بعد اون رو صدا بزني براي چك كردن
اميدوارم كمك كنه

در دنياي كه مرگ شكارچي ان است بايد شكارچي بود - تعليمات دون خوان نوشته كارلوس كاستاندار
۱۶-شهریور-۱۳۸۷, ۱۴:۴۴:۴۹
ارسال‌ها
پاسخ
EleRam آفلاین
کاربر با تجربه
****

ارسال‌ها: 518
موضوع‌ها: 52
تاریخ عضویت: تير ۱۳۸۶

تشکرها : 423
( 588 تشکر در 140 ارسال )
ارسال: #6
RE: شناسایی ماشینهای مجازی
خب يكي بسازه DLL شو

[تصویر:  banner_moharram-21.png]
روزها عاقلترينم شامها ديوانه ام...

www.EleRam.com :: نرم افزار هاي فارسي (رايگان)
www.PhotoImpact.blogfa.com :: آموزش کامل فتوايمپکت
۱۶-شهریور-۱۳۸۷, ۱۸:۱۵:۱۴
وب سایت ارسال‌ها
پاسخ
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #7
RE: شناسایی ماشینهای مجازی
من اکثرا کدها را توی پاوربیسیک شبیه سازی کردم

ولی نمی دونم چرا با PUSH OFFSET @@Handler مشکل داره

البته پاوربیسیک از OFFSET پشتیبانی نمی کنه ولی از [] که می کنه

اگه اینا بزاریم یه چیز دیگه می گه نزاریم می گه اینا را تعریف نکردی یه وضعیتیه

اگه یه کمکی هم به من بکنید ثواب بردین

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
(آخرین ویرایش در این ارسال: ۱۷-شهریور-۱۳۸۷, ۱۳:۱۰:۲۸، توسط yeketaz.)
۱۷-شهریور-۱۳۸۷, ۱۳:۰۸:۵۴
وب سایت ارسال‌ها
پاسخ
EleRam آفلاین
کاربر با تجربه
****

ارسال‌ها: 518
موضوع‌ها: 52
تاریخ عضویت: تير ۱۳۸۶

تشکرها : 423
( 588 تشکر در 140 ارسال )
ارسال: #8
RE: شناسایی ماشینهای مجازی
استاد پاور بيسيك از ما مي پرسي؟! :لول:

[تصویر:  banner_moharram-21.png]
روزها عاقلترينم شامها ديوانه ام...

www.EleRam.com :: نرم افزار هاي فارسي (رايگان)
www.PhotoImpact.blogfa.com :: آموزش کامل فتوايمپکت
۱۸-شهریور-۱۳۸۷, ۰۱:۱۸:۳۸
وب سایت ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

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

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #9
RE: شناسایی ماشینهای مجازی
با سلام
اینم dll مورد نظر شما


فایل‌(های) پیوست شده
.zip   dll function.zip (اندازه: 47.52 KB / تعداد دفعات دریافت: 43)
۱۸-شهریور-۱۳۸۷, ۰۹:۲۴:۱۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Di Di
EleRam آفلاین
کاربر با تجربه
****

ارسال‌ها: 518
موضوع‌ها: 52
تاریخ عضویت: تير ۱۳۸۶

تشکرها : 423
( 588 تشکر در 140 ارسال )
ارسال: #10
RE: شناسایی ماشینهای مجازی
دستت درد نكنه جناب لرد... (اسمت متين بود ديگه... نه؟!)
انشالله كه تستش كردين؟ من الان هيج ماشين مجازي نصب ندارم رو سيستمم

[تصویر:  banner_moharram-21.png]
روزها عاقلترينم شامها ديوانه ام...

www.EleRam.com :: نرم افزار هاي فارسي (رايگان)
www.PhotoImpact.blogfa.com :: آموزش کامل فتوايمپکت
۱۸-شهریور-۱۳۸۷, ۱۵:۴۹:۴۵
وب سایت ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

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

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #11
RE: شناسایی ماشینهای مجازی
این موضوع از بخش خصوصی به این بخش منتقل شد
۱۱-مهر-۱۳۸۷, ۱۲:۳۴:۰۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Di Di


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  غیر قابل شناسایی کردن ویروس در VB6 crab 8 10,534 ۰۶-مهر-۱۳۹۳, ۰۱:۰۸:۴۸
آخرین ارسال: grimm
Question اتو ران برنامه در فلش بدون شناسایی javaweb 3 3,969 ۲۰-آذر-۱۳۹۲, ۱۱:۰۸:۴۵
آخرین ارسال: babyy

پرش به انجمن:


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

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