Fethi Polat 1
Fethi Polat
Bvural41 1
Bvural41
OnurBoyla 1
OnurBoyla
mavzermete 1
mavzermete
xranzei 1
xranzei
Manwe Work 1
Manwe Work
noisiv 1
noisiv
Hikaye Ekle

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 729

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. 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

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