您的位置:首页 > 运维架构 > Linux

alert7写的检测linux是否运行在VMWARE中的一个程序

2004-10-17 12:34 441 查看
/*
* gcc -Wall -o checkVM checkVM.c
* check linux OS in VMare ?
* by alert7
*
*/

#include
#include

struct idtr {
unsigned short limit;
unsigned int base;
} __attribute__ ((packed));

unsigned int get_addr_idt() {
struct idtr idtr;
asm("sidt %0" : "=m" (idtr));
return idtr.base;
}
int main(int argc, char ** argv)
{
unsigned int ptr_idt;

ptr_idt=get_addr_idt();
printf("IDT Addr %p /n",ptr_idt);
if ( (ptr_idt>>24)==0xc0)
printf("Real Linux/n");
else printf("Maybe in VMare/n");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: