Код для определения была ли запущена програма через виртуалку или нет.
Будет полезен всем разрабочикам игр и вирусов.
Пользуйтесь на здоровье!
Будет полезен всем разрабочикам игр и вирусов.
Код:
public static bool ScanForVM()
{
using (var searchForVm = new System.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem"))
{
using (var itemsVM = searchForVm.Get())
{
foreach (var item in itemsVM)
{
string manufacturer = item["Manufacturer"].ToString().ToLower();
if ((manufacturer == "microsoft corporation" && item["Model"].ToString().ToUpperInvariant().Contains("VIRTUAL"))
|| manufacturer.Contains("vmware")
|| item["Model"].ToString() == "VirtualBox" || GetModule_99_Handle("cmdvrt32.dll").ToInt32() != 0 || GetModule_99_Handle("SxIn.dll").ToInt32() != 0
|| GetModule_99_Handle("SbieDll.dll").ToInt32() != 0 || GetModule_99_Handle("Sf2.dll").ToInt32() != 0 ||
GetModule_99_Handle("snxhk.dll").ToInt32() != 0)
{
return true;
}
}
}
}
return false;
}
Пользуйтесь на здоровье!