<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      VT-X的學習歷程(一)

      學習的目標

      就是如何實現一個簡單VT框架并攔截指令的調用以及EPTHOOK的實現。

      大概的流程

      1. 檢測是否允許開啟VT。
        a. 我們可以從白皮書的24.6 DISCOVERING SUPPORT FOR VMX章節中得到這樣的信息

        b. 其次就是設置smx

        c. 檢測CPUID是否支持VT


        cpuid第5位是否為1

      Define.h

      #pragma once
      /// See: MODEL-SPECIFIC REGISTERS (MSRS)
      enum class Msr : unsigned int {
      	kIa32ApicBase = 0x01B,
      
      	kIa32FeatureControl = 0x03A,
      
      	kIa32SysenterCs = 0x174,
      	kIa32SysenterEsp = 0x175,
      	kIa32SysenterEip = 0x176,
      
      	kIa32Debugctl = 0x1D9,
      
      	kIa32MtrrCap = 0xFE,
      	kIa32MtrrDefType = 0x2FF,
      	kIa32MtrrPhysBaseN = 0x200,
      	kIa32MtrrPhysMaskN = 0x201,
      	kIa32MtrrFix64k00000 = 0x250,
      	kIa32MtrrFix16k80000 = 0x258,
      	kIa32MtrrFix16kA0000 = 0x259,
      	kIa32MtrrFix4kC0000 = 0x268,
      	kIa32MtrrFix4kC8000 = 0x269,
      	kIa32MtrrFix4kD0000 = 0x26A,
      	kIa32MtrrFix4kD8000 = 0x26B,
      	kIa32MtrrFix4kE0000 = 0x26C,
      	kIa32MtrrFix4kE8000 = 0x26D,
      	kIa32MtrrFix4kF0000 = 0x26E,
      	kIa32MtrrFix4kF8000 = 0x26F,
      
      	kIa32VmxBasic = 0x480,
      	kIa32VmxPinbasedCtls = 0x481,
      	kIa32VmxProcBasedCtls = 0x482,
      	kIa32VmxExitCtls = 0x483,
      	kIa32VmxEntryCtls = 0x484,
      	kIa32VmxMisc = 0x485,
      	kIa32VmxCr0Fixed0 = 0x486,
      	kIa32VmxCr0Fixed1 = 0x487,
      	kIa32VmxCr4Fixed0 = 0x488,
      	kIa32VmxCr4Fixed1 = 0x489,
      	kIa32VmxVmcsEnum = 0x48A,
      	kIa32VmxProcBasedCtls2 = 0x48B,
      	kIa32VmxEptVpidCap = 0x48C,
      	kIa32VmxTruePinbasedCtls = 0x48D,
      	kIa32VmxTrueProcBasedCtls = 0x48E,
      	kIa32VmxTrueExitCtls = 0x48F,
      	kIa32VmxTrueEntryCtls = 0x490,
      	kIa32VmxVmfunc = 0x491,
      
      	kIa32Efer = 0xC0000080,
      	kIa32Star = 0xC0000081,
      	kIa32Lstar = 0xC0000082,
      
      	kIa32Fmask = 0xC0000084,
      
      	kIa32FsBase = 0xC0000100,
      	kIa32GsBase = 0xC0000101,
      	kIa32KernelGsBase = 0xC0000102,
      	kIa32TscAux = 0xC0000103,
      };
      
      

      對應的檢測VMX支持的代碼

      #include "Utils.h"
      #include"vmxDefine.h"
      #include<intrin.h>
      /// <summary>
      /// 檢測VT-BIOS是否支持
      /// </summary>
      /// <returns>支持</returns>
      inline bool VmxCheckSupportedVTBios()
      {
          ULONG64 msr=__readmsr(static_cast<unsigned long>(Msr::kIa32FeatureControl));
          return (msr & 0x5) == 0x5;
      
      }
      inline bool VmxCheckSupportedVTCpuId()
      {
          int cpuInfo[4] = { -1 };
          __cpuidex(cpuInfo, 1,0);
          return (cpuInfo[2] & (1 << 5)) != 0;
      
      }
      inline bool VmxCheckSupportedCr4()
      {
      	ULONG64 cr4 = __readcr4();
      	return (cr4 & (1 << 13)) != 0;
      }
      bool Utils::VmxIsSupported()
      {
          if (!VmxCheckSupportedVTBios())
          {
              DbgPrintEx(77, 0, "VT-BIOS is not supported!\n");
      		return false;
      	}
          if (!VmxCheckSupportedVTCpuId())
          {
              DbgPrintEx(77,0,"VT-CPUID is not supported!\n");
              return false;
          }
          if (!VmxCheckSupportedCr4())
          {
              DbgPrintEx(77, 0, "VT-Cr4 is not supported!\n");
              return false;
          }
      
          return false;
      }
      
      

      進行多核的侵染,進行VT的檢測。

      posted @ 2024-01-17 15:17  飄雨的河  閱讀(100)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 黑人巨大精品oideo| 99久久精品久久久久久清纯| 狠狠躁夜夜躁人人爽天天5 | 久久成人国产精品免费软件| 国产亚洲999精品AA片在线爽| 亚洲夜色噜噜av在线观看| 色吊丝免费av一区二区| 国产不卡在线一区二区| 国产边打电话边被躁视频| 中文字幕人妻日韩精品| 亚洲AV国产福利精品在现观看| 亚洲国产成人片在线观看无码| 日韩欧美国产aⅴ另类| 中文字幕乱码一区二区免费| 亚洲性猛交xxxx| 亚洲欧美日韩在线码| 韩国青草无码自慰直播专区| 亚洲av激情久久精品人| 免费a级毛片18以上观看精品| 四虎永久精品在线视频| 亚洲欧美日韩精品成人| 熟女国产精品一区二区三| 湟源县| 91久久偷偷做嫩草影院免费看| 99九九成人免费视频精品| 亚洲精品中文字幕尤物综合 | 久久国产精品福利一区二区三区| 亚洲中文字幕日产无码成人片| 午夜国产精品福利一二| 儋州市| 亚洲综合一区二区三区视频| 日日橹狠狠爱欧美视频| 69人妻精品中文字幕| 亚洲日本国产精品一区| 亚洲乱熟女一区二区三区| 成人网站免费观看永久视频下载| 亚洲av成人三区国产精品| 久久精品国产免费观看频道| 国产亚洲精品久久77777| 国产亚洲情侣一区二区无| 伊人精品无码av一区二区三区 |