Как обойти виртуальные машины? ( Решение ) - C#
Формулировка задачи:
Всем привет, сегодня я решил поделиться вот такой вот реализацией обхода виртуальных машин ( VM Sandboxie)
И так приступим, создадим класс)
или так:
using System; using System.Diagnostics; using System.Runtime.InteropServices;
static public class virtual { [DllImport("kernel32.dll")] public static extern IntPtr GetModuleHandle(string lpModuleName); static public bool DETECTED() { if (Process.GetProcessesByName("wsnm").Length > 0 || (GetModuleHandle("SbieDll.dll").ToInt32() != 0)) { MessageBox.Show("Программа не поддерживается на виртуальной машине","Обнаружена виртуальная машина!"); return true; } return false; } }
[DllImport("user32")] public static extern IntPtr FindWindow(string strClassName, string strWindowName); public static bool sandboxiepresent() { string sandboxie; IntPtr sandboxiecontrolwndclassX; sandboxiecontrolwndclassX = FindWindow(”sandboxiecontrolwndclass”, “Sandboxie Control”); sandboxie = System.Convert.ToString(sandboxiecontrolwndclassX); if (sandboxie != “0?) { return true; } else { return false; } }
Подключать так:
В главном коде
virtual.DETECTED();
Решение задачи: «Как обойти виртуальные машины? ( Решение )»
textual
Листинг программы
static public class virtual
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д