在X64应用程序C中访问LDT寄存器

时间:2018-10-11 12:46:36

标签: c++ virtual-machine

我试图使用LDT寄存器检测VM,但是我遇到了问题。在x64中,没有内联asm,因此我必须使用内部函数,但是ldt没有任何内部函数。在x86中,它看起来像这样:

UCHAR ldtr[5] = "\xef\xbe\xad\xde";
_asm sldt ldtr
unsigned long ldt = *((unsigned long *)&ldtr[0]);

是否有可能在x64中实现它的解决方法?

编译器:来自Visual Studio

版本:1915

0 个答案:

没有答案