How-to bypass / hide VM for programms in VMWare
Часто случается, что при запуске какого-либо вин-приложения из-под виртуальной машины приложение мгновенно закрывается с такой вот ошибкой:
Sorry, this application cannot run under a Virtual Machine
Это в основном означает, что разработчики данного приложения пожелали не давать ему возможности запускаться из-под виртуалок.
Исследовав проблему, нашел её решение для VMWare — оно состоит в том что необходимо подправить конфиг файла с расширением .vmx, дописав туда несколько строчек:
isolation.tools.getPtrLocation.disable = "TRUE" isolation.tools.setPtrLocation.disable = "TRUE" isolation.tools.setVersion.disable = "TRUE" isolation.tools.getVersion.disable = "TRUE" monitor_control.disable_directexec = "TRUE" monitor_control.disable_chksimd = "TRUE" monitor_control.disable_ntreloc = "TRUE" monitor_control.disable_selfmod = "TRUE" monitor_control.disable_reloc = "TRUE" monitor_control.disable_btinout = "TRUE" monitor_control.disable_btmemspace = "TRUE" monitor_control.disable_btpriv = "TRUE" monitor_control.disable_btseg = "TRUE"
А кто-то советует дописать чуть другое:
monitor_control.virtual_rdtsc = "false" monitor_control.restrict_backdoor = "true" isolation.tools.getPtrLocation.disable = "true" isolation.tools.setPtrLocation.disable = "true" isolation.tools.setVersion.disable = "true" isolation.tools.getVersion.disable = "true" monitor_control.disable_directexec = "true"
В обоих случаях мне удалось обойти защиту приложений и запустить их из под виртуальной машины! ;)
UPD: Для смены мака и других свойств виртуальной машины — пробуем также VmTweaker — http://sourceforge.net/projects/vmtweaker/
Некоторые советуют ставить VirtualBox вроде в нем с этим нет проблем. Я лично не пробовал.
Так же информация для изучения:
UPD:
Look at:
https://github.com/hzqst/VmwareHardenedLoader
https://github.com/sammwyy/NoVM
Don’t install vmware tools for this methods
If it possible, do not use UEFI BIOS for your VM.
one more example for add to .vmx config file of VMWare:
hypervisor.cpuid.v0 = "FALSE" board-id.reflectHost = "TRUE" hw.model.reflectHost = "TRUE" serialNumber.reflectHost = "TRUE" smbios.reflectHost = "TRUE" SMBIOS.noOEMStrings = "TRUE" smbios.addHostVendor = "TRUE" isolation.tools.getPtrLocation.disable = "TRUE" isolation.tools.setPtrLocation.disable = "TRUE" isolation.tools.setVersion.disable = "TRUE" isolation.tools.getVersion.disable = "TRUE" monitor_control.disable_directexec = "TRUE" monitor_control.disable_chksimd = "TRUE" monitor_control.disable_ntreloc = "TRUE" monitor_control.disable_selfmod = "TRUE" monitor_control.disable_reloc = "TRUE" monitor_control.disable_btinout = "TRUE" monitor_control.disable_btmemspace = "TRUE" monitor_control.disable_btpriv = "TRUE" monitor_control.disable_btseg = "TRUE" monitor_control.restrict_backdoor = "TRUE" monitor_control.virtual_rdtsc = "FALSE" scsi0:0.productID = "Tencent SSD" scsi0:0.vendorID = "Tencent" ethernet0.address = "00:11:56:20:D2:E8"
напишите подробней как это сделать или путь к этому файлу и поможет этот метод на Virtual Box а то та этой машине теже проблемы
Очевидно, что от универсального метода детерминации эти «костыли» не спасут.
Я слежу за темой , но что то обновления нет … Этот способ не помогает .
Как скрыть от программы что она на виртуалке?
А как насчет обхода проверки под Hyper-V?
Огромное спасибо,мне помогло.
2ой способ помог! Спасибо!
+1, работает. Спасибо автору.
Первый способ отработал на 5. Спасибо.
и Где находится этот Файл с данным расширением vmx, как его найти?!?!?!?
Автору огромнейшее спасибо, очень долго ломал голову и наконец-то нашол решение.
Всем привет.
Мне не помогло ни первое ни второе решение.
Нет больше вариантов?
Спасибо!
Где б….я этот файл находится?
«Файл VMX лежит в папке с созданной в виртуальной машиной», — ваш К. О..
Второй способ зашёл, спасибо оооооогромное автору!
не зашло, видимо у моей программы сверка hwid, она видит его виртуальным.
Нету такого файла с обозначением .vmx HELP ME PLZ
file:///C:/Users/lexaaa/Desktop/Screenshot_5.png
file:///C:/Users/lexaaa/Desktop/Screenshot_3.png
file:///C:/Users/lexaaa/Desktop/Screenshot_2.png
file:///C:/Users/lexaaa/Desktop/Screenshot_6.png
file:///C:/Users/lexaaa/Desktop/Screenshot_4.png
Скриншоты со ВСЕМИ файлами
Скриншоты нужно залить на сайт, например на https://prnt.sc/
Работает. Автор, спасибо.
куда это прописывать
мне тоже 1 способ помогло! Спасибо автору.
Что нужно добавлять в VM_VirtualBox?Как обойти «понимание» программы, что она на виртуалке?