45 lines
584 B
C++
45 lines
584 B
C++
#pragma once
|
|
#ifndef CHECK_VMWARE_H
|
|
#define CHECK_VMWARE_H
|
|
#include "Base.h"
|
|
|
|
EXTERN_C VOID Asm_CheckVmWare();
|
|
EXTERN_C VOID Asm_VMCall();
|
|
|
|
namespace check_vmware
|
|
{
|
|
//注册表环境检测
|
|
bool registry();
|
|
|
|
//进程检测
|
|
bool process();
|
|
|
|
//CPUID检测
|
|
bool cpuid();
|
|
bool cpuid2();
|
|
|
|
//硬盘名检测
|
|
bool diskname();
|
|
|
|
//鼠标名检测
|
|
bool mousename();
|
|
|
|
//显卡名检测
|
|
bool dxgiGpuName();
|
|
|
|
//In指令检测
|
|
bool In();
|
|
|
|
//文件特征检测
|
|
bool file();
|
|
|
|
//获取guest到host层的开销
|
|
unsigned long long rdtsc_exit();
|
|
|
|
//vmcall检测虚拟化行为
|
|
bool virutal_check_vmcall();
|
|
}
|
|
|
|
|
|
#endif // !CHECK_VMWARE_H
|