Как обойти виртуальные машины? ( Решение ) - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5
Похожие ответы