Last year, a friend had similar "issues" as you guys have. SEB's VM detection functions weren't that great and they only extend to VMware and Virtualbox as those are the most known virtualizers. Tho this now might by outdated by now, I used QEMU as a virtual host on windows and SEB run just fine while in a virtual machine. Just give it a test and see if this still works.
Alternatively, you can run a test on your own browser by changing the Browser User-Agent. The exams check for the string below to detect that the browser running is SEB. SEB uses the
XULRunner or in other words the Gecko engine of the Mozilla browser. Its ID is
Code:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0 SEB
You can use any addon that changes the user agent and set it to the above. That way you can run the test on your own browser in a window.
3rd trick that comes to mind and will work only on VMWare is to open the VMware config file of your VM and add the following line:
SMBIOS.Reflecthost = "true"
SEB checks the manufacturer to see if its a VM. VMs when asked, they return their own name (VMware, Virtualbox, etc) as manufacturer. The above line will force the VM not to return its own name but rather your own PC Manufacturer name and so SEB will think it runs on your PC.
If the above fails... you can always recompile SEB since its Open source. Search for the below lines in its source code.
Code:
string manufacturer = item["Manufacturer"].ToString().ToLower();
string model = item["Model"].ToString().ToLower();
if ((manufacturer == "microsoft corporation" && !model.Contains("surface"))
|| manufacturer.Contains("vmware")
|| manufacturer.Contains("parallels software")
|| manufacturer.Contains("xen")
|| model.Contains("xen"))
|| model.Contains("virtualbox"))
Let's say you want to use VMware, change the line of VMware to
Code:
/* || manufacturer.Contains("vmware")
And Vmware detection is gone
Hope the above helped.