Cómo determinar si el programa Yi Language se está ejecutando en una máquina virtual
Versión 2
. Subrutina detecta máquina virtual, lógica
Variable local a, entero
.If (try_(). )
a = VMWare detect ()
try_out ()
De lo contrario
Si finaliza
. . Si es verdadero (a≠0)
devuelve (verdadero)
. Si es verdadero, finalice
. if(try_())
a = prueba VPC ()
try_out ()
.else
.si está hecho p> p>
, luego regresa (a≠0)
. La subrutina VMWare detecta, número entero, esta función no se puede ejecutar independientemente de la máquina física, de lo contrario el proceso será anormal
. Variable local a, entero
Codificación ({ 184, 104, 88, 77, 86, 187, 0, 0, 0, 0, 185, 10, 0, 0, 0, 0, 186, 88 , 86, 0, 0, 0, 0, 237, 129, 251, 104, 88, 77, 86, 15, 148, 69, 252 })
Volver a (a).
. Detección de subrutina VPC, número entero, esta función no se puede ejecutar independientemente de la máquina física, de lo contrario el proceso será anormal
. Variable local a, entero
Codificación ({ 187, 0, 0, 0, 0, 0, 184, 1, 0, 0, 0, 15, 63, 7, 11, 133, 219, 15 , 148, 69, 252 })
Devolver (a)
.
Subrutina try_, lógica
codificación ({ 232, 50, 0, 0, 0, 85, 139, 236, 131, 196, 236, 82, 139, 85, 12, 139, 69, 16, 255, 114, 8, 143, 128, 184, 0, 0, 0, 255, 114, 12, 143, 128.196, 0, 0, 0, 0, 255, 114, 16, 143, 128, 180, 0, 0, 0, 0, 184, 0, 0, 0, 0, 90, 201, 194, 16, 0, 88, 201, 131, 236, 20, 139, 204, 137, 65, 4, 232, 0, 0, 0, 0, 0, 0, 88, 131, 192, 28.137, 65, 8, 137, 97, 12, 100, 161, 0, 0, 0, 0, 0, 137, 1, 100, 137, 13, 0, 0, 0, 0, 0, 255, 97, 20, 100, 161, 0, 0, 0, 0, 0, 0, 139, 72, 20, 139, 0, 100, 163, 0, 0, 0, 0, 0, 0, 51, 192, 131.196, 24, 255, 225 })
Devuelve (falso)
. 0, 131, 196, 24, 255, 225, 51, 192, 255, 225 })
Retorno (falso)
.Subrutina _Detect_Button_Clicked
p>.If (Detectar VM () = Verdadero)
Cuadro de mensaje ("Prohibir la ejecución de programas en VM", 0, "Preguntar")
En caso contrario
<. p>Cuadro de mensaje ("El programa se está ejecutando en la máquina física", 0, "Preguntar")Si finalizó
.