加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

【硬件假造化】阔别kernel的抱负乡

发布时间:2018-12-07 09:51:25 所属栏目:站长百科 来源:三寸法师
导读:简介 这个故事描写了怎样行使硬件假造化(HVM)使得本身的一些hook代码阔别内核不轻易被其他内核hook所影响而且较难被检测。本文的思绪来历于某学校的动态linux内核更新的玩意,代码大量抄自bluepill。 第一章 (Avalon) 阿瓦隆的黎明 因为驱动牛人越来越多系

部门代码:

  1. static BOOLEAN NTAPI VmxDispatchMsrRead ( 
  2.  PCPU Cpu, 
  3.  PGUEST_REGS GuestRegs, 
  4.  PNBP_TRAP Trap, 
  5.  BOOLEAN WillBeAlsoHandledByGuestHv 
  6.  
  7. ... 
  8.  
  9. switch (ecx) { 
  10.  case MSR_IA32_SYSENTER_CS: 
  11.    MsrValue.QuadPart = VmxRead (GUEST_SYSENTER_CS); 
  12.    break; 
  13.  
  14.  case MSR_IA32_SYSENTER_ESP: 
  15.    MsrValue.QuadPart = VmxRead (GUEST_SYSENTER_ESP); 
  16.    break; 
  17.  case MSR_IA32_SYSENTER_EIP: 
  18.    MsrValue.QuadPart = Avlkrnlinfo->SysenterAddr; 
  19.  
  20. ... 
  21.  

idt重定向处理赏罚要领:

1、idt地点诱骗

2、idt模仿投递

第一种是指方案拦截sidt,lidt指令添补一份伪造的idt地点误导会见者(由体系投递相对不变)。

第二种是指方案模仿idt的处理赏罚进程本身写措施投递idt。

由于方案一必要行使反汇编引擎说明详细的生涯地点体积过大,以是本版的Avalon行使第二种方案即idt模仿投递。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读