aslan6474 1
aslan6474
romegames 1
romegames
berzahx 1
berzahx
Cancan.1234 1
Cancan.1234
BySadoTR60 1
BySadoTR60
Bodyguardd 1
Bodyguardd
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
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 790

Türkiye'nin ilk Cross-Platform OldSchool MOBİL & PC 1-99 Sunucusu Lamira2 6 Kasım'da Açılıyor! Büyük Açılışı Kaçırma 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