1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| #include <string>
| #include "../os-cpp.h"
|
|
| namespace license {
|
| using namespace std;
|
|
| VIRTUALIZATION getVirtualization() {
| //http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html
| //
| //bool rc = true;
| /*__asm__ (
| "push %edx\n"
| "push %ecx\n"
| "push %ebx\n"
| "mov %eax, 'VMXh'\n"
| "mov %ebx, 0\n" // any value but not the MAGIC VALUE
| "mov %ecx, 10\n"// get VMWare version
| "mov %edx, 'VX'\n"// port number
| "in %eax, dx\n"// read port on return EAX returns the VERSION
| "cmp %ebx, 'VMXh'\n"// is it a reply from VMWare?
| "setz [rc] \n"// set return value
| "pop %ebx \n"
| "pop %ecx \n"
| "pop %edx \n"
| );*/
|
| return NONE;
| }
|
| }
|
|