VT有着比操作系统还高的权限,因此可以用于做一些看起来很厉害的操作,包括应用与过游戏保护及写调试器

关于本教程:

  1. 使用C++及少量汇编编写
  2. 代码尽量精简易懂
  3. 测试环境 : WIN10 1903,WIN7 都是64位多核,只适用intel的CPU并且支持VT
  4. 这里编写的VT框架主要是偏安全方向的应用
  5. 已完结,后面有时会添加新内容
  • 安装DPC回调检测CPU对VT的支持
  • 定义类及对象初始化
  • VMXON
  • 填充VMCS
  • 正式启动VT
  • EPT概述及初始化
  • 利用VT实现无痕inline HOOK,无视PG和各种检测

最终效果

HOOK NtOpenProcess:


PCHunter和Windbg一样看不到被修改的痕迹, 并且不会触发PG


VT虚拟化驱动入门教程相关推荐

  1. android 虚拟技术打开,雷电安卓模拟器VT虚拟化打开方法教程

    雷电模拟器怎么开启VT模式?相信有很多小伙伴都知道VT虚拟化技术能给我们带来什么,下面就来说说雷电安卓模拟器启动VT的方法吧! 雷电安卓模拟器VT虚拟化打开教程 开启VT需要进入BOIS进行设置.首先 ...

  2. [VT虚拟化驱动]安装DPC回调检测CPU对VT的支持

    文章目录 前言 一.驱动基本框架 二.安装DPC回调 三.检测CPU对VT的支持 本章代码 def.h: DriverEntry.cpp util.cpp 前言 对于VT的介绍网上有很多详细的介绍,这 ...

  3. [VT虚拟化驱动]正式启动VT

    文章目录 前言 一.vmlaunch 二.VmExitHandle 三.退出VT 四.本章代码 前言 本章开始真正实现一个最简单的VT框架,当然,只是能跑起来一个VT驱动了,没有并包括EPT,EPT后 ...

  4. zybo的linux开发教程,Zybo全栈开发入门教程——连载三:创建Linux设备驱动和应用程序...

    作者:Commanderfranz,编译: kenshin 通过前面两篇文章我们不仅创建的自定义IP模块还移植了Linux操作系统,今天这篇文章的内容是将这两部分联系起来,其实我们创建的myLed I ...

  5. leafLet入门教程兼leafLet API中文文档参考

    leafLet官方文档链接(英文原版):https://leafletjs.com/reference-1.3.4.html#marker-bindpopup 文章目录 leafLet教程 一.简单入 ...

  6. 视频教程-逆向工程:游戏安全入门教程-漏洞挖掘与利用

    逆向工程:游戏安全入门教程 杨闯(rkvir)天融信阿尔法实验室安全研究员.看雪漏洞分析小组成员,看雪讲师,MS08067小组成员.从事安全行业多年,擅长二进制安全领域的研究与工程化实现.有多年教育经 ...

  7. 【Arduino】开发入门教程【一】什么是Arduino

    Arduino Arduino 是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).它适用于艺术家.设计师.爱好者和对于"互动 ...

  8. Netty入门教程——认识Netty

    什么是Netty? Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架. Netty 是一个广泛使用的 Java 网络编程框架(N ...

  9. eBPF Tracing 入门教程与实例

    2019独角兽企业重金招聘Python工程师标准>>> 原文链接 Learn eBPF Tracing: Tutorial and Examples 译者 弃余 在 LPC'18(L ...

最新文章

  1. 三维重建【四】-------------------结构光 三维重建----论文调研
  2. (转)winform下TCP通信的简单应用
  3. Xshell关闭导致jar服务终止,使Jar在CentOS后台运行
  4. yii2 / 在这里有个叫BaseDataProvider的老爹
  5. 四年级上册数学计算机笔记,四年级数学下册笔记整理
  6. Linux常用命令(知道啦就赶紧收藏吧)
  7. 链表相加 2. 两数相加
  8. Linux内存管理:《Aarch64 Kernel Memory Management.pptx》
  9. 电池图标不见了怎么解决
  10. 工厂模式+抽象工厂模式
  11. 工厂流水线数据采集方案
  12. 传输栅输入端异常导通
  13. Matlab 向量的处理
  14. python中pd是什么意思_python pd
  15. 读书笔记软件调试之道 :问题的核心-如何修复缺陷
  16. Part 2: CHAPTER 9 Consistency and Consensus
  17. 一知半解对 fcitx5 + openbox + SLiM 的暂时解法
  18. android bean对象,Android GreenDao 保存 JavaBean 或者List JavaBean类型数据
  19. Android手机数据恢复——终结篇
  20. python数学建模--数据拟合

热门文章

  1. 520,送你四种Python画玫瑰的方法
  2. 从应用调用vivi驱动分析v4l2 -- 申请缓存(VIDIOC_REQBUFS)
  3. JS盒子点击时跟随鼠标移动
  4. Hastelloy G-35哈氏合金板材 棒材
  5. L2-3 小A爱旅游 (25 分)
  6. win10清理_教你一招win10如何彻底清理C盘垃圾
  7. MATLAB(七)影像处理(1)
  8. Android原生插件开发-开发篇
  9. 【实验技术笔记】Western Blotting 实验操作要点及数据分析
  10. BUUCTF_MISC-九连环