VT 调试环境搭建

Posted onetrainee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VT 调试环境搭建相关的知识,希望对你有一定的参考价值。

Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html

 

VT 调试环境搭建

 

调试方法: VmWare + win7x64 + windbg + IDA64位

一、虚拟机配置

  1.打开win7的虚拟机文件,找到一个 .vmx 文件,在后面加上下面几句话,之后保存,启动虚拟机。

debugStub.listen.guest64.remote = "TRUE"
monitor.debugOnStartGuest64 = "TRUE"
debugStub.hideBreakpoints = "TRUE"
bios.bootDelay = "3000"

技术图片

 

  2.当启动虚拟机时,发现进入[调试]模式之后,黑屏,并且Windbg也连接不上,此时不用担心,继续往下看。

技术图片

 

 

二、IDA配置启动远程调试

  1.打开IDA64,点击"Debugger"-"Attach"-"Remote DGB debugger"

    技术图片

  2.两个参数依次为 "localhost" "8864",点击确定。

    技术图片

  3. 一直点确定,最后会出现成功附加进程

    技术图片

   4. 点左上角运行,启动虚拟机

     技术图片

三、虚拟机连接windbg

  1. 当IDA中继续执行时,此时屏幕还是黑的,但此时已经可以和windbg连接了。

  技术图片

  2. 正常启动。

  技术图片

 

四、加载PDB文件

  1. 从虚拟机中的 C:windowssystem32 中找到ntoskrnl.exe

  2. 下载对应的PDB文件

  3. 将ntoskrnl.exe 与 对应的pdb文件放在同一个目录下,然后IDA加载PDB文件时,选择加载ntoskrnl.exe(其会自动找到对应的模块地址然后加载PDB文件)

  技术图片

 

  PDB加载现在还不知道什么原因并未加载成功,但不影响我们后续的使用。

以上是关于VT 调试环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7开发环境搭建

利用QEMU+GDB搭建Linux内核调试环境

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

交叉编译和交叉调试环境搭建及使用

SkyWalking调试环境搭建

SkyWalking调试环境搭建