Fethi Polat 1
Fethi Polat
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Vm kullanımını single GPU kontrol ile detect etme.

  • Konuyu başlatan Konuyu başlatan zaza1200
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 23
  • Görüntüleme Görüntüleme 719

zaza1200

OPUCUK
TM Üye
Katılım
23 Ağu 2011
Konular
38
Mesajlar
290
Çözüm
1
Online süresi
1mo 6d
Reaksiyon Skoru
215
Altın Konu
1
Başarım Puanı
146
MmoLira
1,966
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Bu yöntem VM uzerinden servera bağlanıp kernel seviye detectionları bypass etmeye çalışanları kontrol edilen bir sistemdir. Ekran aygıtını kullanarak sanal makineleri (VM) tespit etmeye yönelik çalışır. Hyper-V, VirtualBox ve VMware gibi VM’lerde gerçek bir PCIe passthrough yoktur; GPU passthrough yapılabiliyor olsa da host cihazını taklit etmez, bunun yerine VM’in kendi aygıtını kullanır.

VM üzerinden bypass edebileceğinizi düşünürsünüz ama ban yersiniz.
Örnek kod aşağıdadır, İlgisini çeken incelemek isteyen arkadaşlar olur diye bırakıyorum.

[CODE lang="cpp" title="VMdetect"]#include <iostream>
#include <Windows.h>

bool IsVMThroughDisplays#include DISPLAY_DEVICE displayDevice;
displayDevice.cb = sizeof(DISPLAY_DEVICE);
DWORD deviceIndex = 0;

while (EnumDisplayDevices(NULL, deviceIndex, &displayDevice, 0)) {

std::wstring devicestring = displayDevice.DeviceString;
if (devicestring.find(L"Microsoft Basic Display Adapter") != std::wstring::npos ||
devicestring.find(L"Qemu") != std::wstring::npos ||
devicestring.find(L"VMware SVGA") != std::wstring::npos ||
devicestring.find(L"VirtualBox Graphics Adapter") != std::wstring::npos ||
devicestring.find(L"Citrix Display Adapter") != std::wstring::npos ||
devicestring.find(L"Parallels Display Adapter") != std::wstring::npos ||
devicestring.find(L"Microsoft Remote Display Adapter") != std::wstring::npos ||
devicestring.find(L"Microsoft Hyper-V Video") != std::wstring::npos ||
devicestring.find(L"Red Hat QXL Controller") != std::wstring::npos ||
devicestring.find(L"VirtIO GPU") != std::wstring::npos ||
devicestring.find(L"Bochs VGA Adapter") != std::wstring::npos)
{

printf("DeviceString: %ws\n", displayDevice.DeviceString);
return true;
}
deviceIndex++;
}
return false;
}

void main()
{

if (IsVMThroughDisplays())
{
std::cout << "VM Detected through Displays" << std::endl;
}
else
{
std::cout << "VM Not Detected through Displays" << std::endl;
}
system("pause");
}[/CODE]
 

En Çok Reaksiyon Alan Mesajlar


Alıntı olduğunu dile getirseydin keşke ve kaynak verseydin.
 
Haklisin belirtmem gerekiyordu teşekkür ederim. Düzelttiğin için
 
Bırak adam paylaşımını yapsın dile getirseydi ne olacak .
Yeni yeni konu açıyorum bir satış vs yapmadıgım için alıntı yapmanın önemli oldugunu bilmiyordum, çok niş bi konu oldugu içinde buraya ekledim birşey olmaz görmek istiyorlarsa eklerim bundan sonra yine de teşekkür ederim :)
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst